python视频学习20-26

列表

1.创建列表

只需要使用中括号,将所有准备放入列表中的元素包裹起来,不同元素间用逗号分隔 如[1,2,3,4]

序列在python中是最常见的数据结构,字符串是一个序列,列表也是一个序列。如果想按顺序访问列表上的每一个元素,可以用for循环

 

 2.下标索引

可以单单访问列表中的某一个元素,下标索引从0开始

如果要访问一个不知道有多长的列表的最后一个元素

  • 可以用len()函数   length=len(rhyme)  rhyme[length-1]  得“上山打老虎”
  • rhyme[-1] 得“上山打老虎”(最后一个下标索引值可以是-1,倒数第二个是-2,以此类推)
3.列表切片 

将原先的单个索引值变成一个范围,可以获取多个元素

 4. 列表的增删改查

增:

  • append()  在列表末尾添加一个指定的元素
  • extend()   允许添加一个可迭代对象,列表就是一个可迭代对象。其参数必须是一个可迭代对象,新的内容是追加到原列表最后一个元素后面
  • insert()   在任意位置添加元素,有两个参数,第一个参数指定待插入的位置,第二个参数是指定待插入的元素

  

 删:

  • remove()   将指定元素删除。如果列表中存在多个匹配元素,只删除第一个,也就是下标最小的那个;如果指定元素不存在,程序会报错
  • pop()   删除某个位置上的元素,参数为元素的下标索引值
  • clear()  清空列表

 

 改:

列表和字符串最大的区别就是:列表是可变的,而字符串是不可变的,替换列表中的元素和访问列表类似,都是使用下标索引的方法,用赋值运算符可以将新的值替换

 

 sort()   使列表从小到大排序

 reverse()   使列表从大到小排序,reverse()默认结果是false,如果将它设置为true,那么结果就会原地翻转  如nums=[3,1,9,6,8,3,5,3]   nums.sort(reverse=True)   nums为[9,8,6,5,3,3,3,1]

 查:

count()  查列表内某一元素的个数

index()   查找某个元素的索引值,若有多个相同的元素,它会返回第一个找到的元素下标值 

index(x,start,end) 指定查找的开始和结束位置

 

 copy()   用于拷贝一个列表

5.列表的加法和乘法

 列表的加法是拼接,列表的乘法是重复列表内的元素若干次

6.嵌套列表
  • 嵌套列表就是在列表里嵌套一个新的列表,也叫做二维列表。二维列表的直接应用就是举证(举证是个应用非常广泛的数学工具)
  • 创建二维列表:可以通过每个元素的值创建二维列表;可以通过循环语句创建并初始化二维列表
  • 访问嵌套列表中的元素可以通过循环实现。迭代一个列表用一层循环,迭代嵌套列表使用嵌套循环;访问嵌套列表也可以通过下标实现,使用两次下标索引
 7.列表推导式
  • [expression for target in iterable]
  • [expression for target in iterable if condition]                                                                  先执行for语句,再执行if表达式,最后执行最左侧的expression
  • [expression for target in iterable1

                       for target in iterable2

                                 ...

                       for target in iterableN]

  • [expression for target in iterable1 if condition1

                       for target in iterable2 if condition2

                                 ...

                       for target in iterableN if conditionN]

 

 

 将每个字符转化成对应的Unicode编码并保存为列表,可以调用一个叫做ord的内置函数,ord函数的作用就是将单个字符串转化成对应编码

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值