目录
一、创建列表
1、直接创建
l=[1,2,3,4]
2、构造器
l=list([1,2,3,4])
3、通过其他序列构造
l=list('abcd') #l=['a','b','c','d']
二、访问列表元素
访问列表元素和访问字符串元素一样
l=[15,3,6,33]
l[0] #15
l[3] #33
三、列表通用操作
操作 | 描述 |
3 in [1,2,3] | 判断是否存在 |
3 not in [1,2,3] | 判断是否存在 |
[1,2,3]+[4,5,6] | 连接 |
[1,2,3]*3 | 重复 |
l[0] | 索引 |
len[l] | 长度 |
l[start:end] | 截取 |
for | 循环 |
max和min | 最大值和最小值 |
sum(l) | 求和(对字符串不可用) |
四、比较运算
逻辑上和字符串一样:从0位开始比较,依次往后比较
[12,5,7]>[39] #False
[1,2,3]>[] #True
五、列表操作
方法 | 描述 |
append() | 末尾添加x值 |
pop(i) | 末尾删除i个 |
insert(index,x) | 在index位插入x值 |
remove(x) | 删除 |
count(x) | 计数 |
index(x) | 查找 |
reverse() | 反转 |
sort() | 排序 |
六、推导式
1、语法
[结果 for x in 序列 if 条件]
●从一个序列生成另一个序列
●和循环很像
例:
l=[1,2,3,4]
[a for a in l] #[1,2,3,4]
[a+5 for a in l] #[6,7,8,9]
[a*2 for a in l] #[2,4,6,8]
[12 for a in l ] #[12,12,12,12] //结果可以是任何东西
[a for a in l if a%2==0] #[2,4] //可以加入条件