首页 > 其他 > 详细

列表List

时间:2018-10-07 17:45:11      阅读:135      评论:0      收藏:0      [点我收藏+]

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

原文:https://www.cnblogs.com/wjw2018/p/9750649.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!