一.列表
※Python的基础数据类型之一,可以存储大量数据。
形式:l = ['ling',100,['shuaige','meinv'],{'name':'ling'},(22,33)]
二.列表的索引,切片,步长
※列表索引
取元素:l[0] -> 取出的就是'ling',在列表里存储的什么数据类型取出就是什么数据类型。
※列表切片
格式:l[:4]
原则:顾头不顾尾
※列表步长
格式:l[::2],同字符串步长取值
区别:取出的值保留存储时的数据类型。
同理:从后往前取值:l[-1:2:-1],注意反向取值一定要加反向步长。
三.列表的常用操作
※增
1)append
格式:list.append(加入的元素)
作用:在列表末尾追加一个元素。
2)insert
格式:list.insert(插入位置,加入的元素)
作用:在列表指定位置插入一个元素。
3)extend
格式:list1.extend(可迭代对象)
作用:将可迭代对象中的每个元素加入到列表list1最后。
※删
1)pop
格式:list.pop(index)
作用:按照索引删除,默认删除末尾元素。
特殊:在列表内置函数中唯一一个有返回值的函数。
2)remove
格式:list.remove(指定元素)
作用:按元素删除。
3)clear
格式:list.clear()
作用:清空列表
4)del
格式:
(1)按索引删除
del list[索引值]
(2)按切片步长删除
del list[索引1:索引2:步长]
(3)在内存级别删除整个列表
del list
※改
1)按索引值改元素
格式:list[index] = '修改的元素'
2)按切片改元素
原理:将要改的切片区域全部清空,然后迭代添加修改元素到原位置。
格式:list[start_index:end_index] = '任意可以迭代对象'
3)按切片加步长修改
格式:list[start_index:end_index,步长] = '任意可以迭代对象'
区别:必须一一对应,改多少个元素只能加多少元素。
※查
1)索引,切片加步长
格式:(1)list[]
(2)list[start_index:end_index]
(3)list[start_index:end_index,步长]
2)for循环查找
※其他方法
1)len():求列表长度。
2)count(指定元素):求列表中元素个数。
3)index(指定元素):求指定元素的索引值。
4)sort(reverse):排序,适用于数字和字母,reverse为True时变成从大到小排序。
5)reverse():列表翻转。
四.元组(tuple)
※定义:只读列表,只允许查询,不允许增删改。
※查
1)索引
2)切片
3)切片加步长
4)for循环
※其他用法
1)index(指定元素):查找指定元素的索引
2)len():求元组长度
3)count(指定元素):指定元素计数
※应用:一些非常重要的数据,不允许所有人修改的,就用到了元组。
注意:元组'儿子'不能改,'孙子'可能能改。
五.range
※定义:自定制的数字范围的可迭代对象,可类比成列表。
※原则:顾首不顾尾
※应用:一般range()和for循环结合使用
※格式:range(start,end,步长),也可以加入反向步长。
六.in和not in
处理数据的方法,判断数据是否存在于可迭代对象里,返回值为bool值。
例:
L1 = ['ling','abner','tom']
print('ling' in L1)
输出True