Python list 集合用方法总结

1.创建列表

只要把逗号分隔的不同的数据项使用方括号([ ])括起来即可 下标(角标,索引)从0开始,最后一个元素的下标可以写-1
list = ['1',‘2,‘3’]
list = [] 空列表

2.增加元素

list.append() #在list 末尾增加一个元素
list.insert(位置,'4') #在指定位置添加元素,如果指定的下标不存在,那么就是在末尾添加
list1.extend(list2) #合并两个list list2中仍有元素
list.copy: #复制列表

3.删除元素

list.pop() #删最后一个元素
list.pop(n) #根据指定下标删除,如果删除一个不存在的元素会报错
list.remove(xx) #根据指定元素删除,有多个相同的元素,删除第一个
print(list.pop()) #有返回值,返回当前删除元素
print(list.remove()) #无返回值,返回none
del list[n] #删除指定下标对应的元素
del list #删除整个列表, list删除后无法访问

4.修改元素

list[x]='new' #将制定索引对应的元素修改成新元素

5.查找

for i in list: 遍历列表
print(i)
print(list[n]) #使用下标索引来访问列表中的值
pront(list[0:2]) #使用切片截取字符串
print(list.count(x)) #查看某个元素在这个列表里的个数,如果改元素不存在,那么返回0
print(list.index(x)) #找到这个元素的索引,如果有多个,返回第一个,如果找一个不存在的元素会报错

6.排序和反转

list.reverse() #将列表反转
list.sort() #排序,默认升序
list.sort(reverse=True) 降序排列
注:list 中有字符串,数字时不能排序,排序针对同类型

7.列表操作的函数

1、len(list):#列表元素个数
2、max(list):#返回列表元素最大值
3、min(list):#返回列表元素最小值
4、list(seq):#将元组转换为列表
5、enumerate 用法(打印元素对应的下标)
例:同时取下标,元素


image.png

结果如下:


image.png

8.list 循环和切片

1,循环
for i in list:
print i
如果直接for 循环一个list 的时候,那么每次循环的值都是这个list 里面的元素
2,切片(list 取值的一种方法)
list[n:m] #切片是不包含后面那个元素的值(顾头不顾尾)
list[:m] #如果切片前面一个值缺省的话,从开头开始取
list[n:] #如果切片后面的值缺省的话,取到末尾
list[:] #如果全部缺省,取全部
list[n:m:s] s:#步长 隔多少个元素取一次
步长是正数,从左往右取
步长是负数,从右往左取
注:切片同样适用于字符串,字符串也有下标

9.列表生成式

列表生成式即List Comprehensions,是Python内置的非常简单却强大的可以用来创建list的生成式。
实例1:要生成list [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]可以用list(range(1, 11)):
list= list(range(1,11))l

实例2:生成[1x1, 2x2, 3x3, ..., 10x10]可以用
list = list(x * x for x in range(1,11))

实例3:for循环后面还可以加上if判断,这样我们就可以筛选出仅偶数的平方:
list = list(x * x for x in range(1,11) if x%2== 0)

实例4:使用两层循环,可以生成全排列:
list = [m + n for m in 'ABC' for n in 'XYZ']
print(list)
输出结果:
['AX', 'AY', 'AZ', 'BX', 'BY', 'BZ', 'CX', 'CY', 'CZ']

你可能感兴趣的:(Python list 集合用方法总结)