列表List
Posted wjw2018
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了列表List相关的知识,希望对你有一定的参考价值。
del:将指定索引位置的元素删除
a = [1,2,3,4,5,6] del a[2]
+:将多个列表连接起来
a = [1,2,3,4,5] b = [5,6,7,8,9] d = [‘a‘, ‘b‘, ‘c‘] c = a + b + d print(c) #[1, 2, 3, 4, 5, 5, 6, 7, 8, 9, ‘a‘, ‘b‘, ‘c‘]
*:将n个列表接在一起
a = [1,2,3,4,5] b = a *3 print(b) #[1, 2, 3, 4, 5, 1, 2, 3, 4, 5, 1, 2, 3, 4, 5]
in:判断某元素是否在列表里边
a = [1,2,3,4,5,6] b = 8 c = b in a #c 的值是一个布尔值 print(c) #False
list:将其他格式的数据转换成list
s = "I love wangxiaojing" print(list(s)) #[‘I‘, ‘ ‘, ‘l‘, ‘o‘, ‘v‘, ‘e‘, ‘ ‘, ‘w‘, ‘a‘, ‘n‘, ‘g‘, ‘x‘, ‘i‘, ‘a‘, ‘o‘, ‘j‘, ‘i‘, ‘n‘, ‘g‘]
max:求列表中的最大值
min:求列表中的最小值
len:求列表长度
列表内涵:通过简单方法创作列表
a = [‘a‘, ‘b‘, ‘c‘] # 下面代码的含义是,对于所有a中的元素,逐个放入新列表b中 b = [i for i in a] print(b) #[‘a‘, ‘b‘, ‘c‘]
a = [1,2,3,4,5] b = [i*10 for i in a] print(b) #[10, 20, 30, 40, 50]
#生成从1到34的一个列表 a = [x for x in range(1,35)] # 把a中所有偶数生成一个新的列表 b b = [m for m in a if m % 2 == 0] print(b) #[2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34]
a = [i for i in range(1,4)] b = [i for i in range(100,400) if i % 100 == 0] # 列表生成是可以嵌套,此时等于两个for循环嵌套 c = [m+n for m in a for n in b] print(c) # 上面代码跟下面代码等价 for m in a: for n in b: print(m+n, end=" ") # 嵌套的列表生城市也可以用条件表达式 c = [ m+n for m in a for n in b if m+n < 250]
列表的分片操作:
l = [3,2,1,4,6,3,2] # 注意截取的范围,左闭右开 print(l[1:4]) # 下标值可以为空 print(l[:]) print(l[:4]) print(l[2:]) #[2, 1, 4] #[3, 2, 1, 4, 6, 3, 2] #[3, 2, 1, 4] #[1, 4, 6, 3, 2]
l = [3,2,1,4,6,3,2] #下标可以为负数 print(l[-2:-4]) print(l[-4:-2]) #如果分片左边值比右边大,则步长参数需要使用负数 print(l[-2:-4:-1]) #[] #[4, 6] #[3, 6]
l = [3,2,1,4,6,3,2] # 分片可以控制增长幅度,默认增长幅度为1 print(l[1:6:1]) # 打印从下标1开始的数字,每次隔一个 print(l[1:6:2]) # 下标可以超出范围,超出后不在考虑多余下标内容 print(l[2:10]) #[2, 1, 4, 6, 3] #[2, 4, 3] #[1, 4, 6, 3, 2]
以上是关于列表List的主要内容,如果未能解决你的问题,请参考以下文章