列表
定义:[]内可以有多个任意类型的值,逗号分隔
以下是列表的常用操作
增删改查
增 append ,extend,insert
# append 追加,给列表的最后面追加一个元素 l = [1, 2, 'a'] l.append(666) print(l) # [1, 2, 'a', 666] # insert 插入在列表的任意位置插入元素 l = [1, 2, 'a'] l.insert(1,'太白') print(l) # [1, '太白', 2, 'a'] # extend 迭代着追加,在列表的最后面迭代着追加一组数据 l = [1, 2, 'a'] l.extend('太白a') print(l) 列表的增
删pop,remove,clear,del
pop 通过索引删除列表中对应的元素,该方法有返回值,返回值为删除的元素 l = ['太白', 'alex', 'WuSir', '女神'] ret = l.pop(1) print(ret,l) # alex ['太白', 'WuSir', '女神'] # remove 通过元素删除列表中该元素 l = ['太白', 'alex', 'WuSir', '女神'] l.remove('alex') print(l) # ['太白', 'WuSir', '女神'] # clear 清空列表 l = ['太白', 'alex', 'WuSir', '女神'] l.clear() print(l) # [] # del #按照索引删除该元素 l = ['太白', 'alex', 'WuSir', '女神'] del l[2] print(l) # ['太白', 'alex', '女神']
del l
print(l) #变量无定义
# 切片删除该元素 l = ['太白', 'alex', 'WuSir', '女神'] del l[1:] print(l) # ['太白'] # 切片(步长)删除该元素 l = ['太白', 'alex', 'WuSir', '女神'] del l[::2] #删除0,2位置元素 print(l) # ['alex', '女神']
改
# 按照索引改值 l = ['太白', 'alex', 'WuSir', '女神'] l[0] = '男神' print(l) # ['男神', 'alex', 'WuSir', '女神'] # 按照切片改值(迭代着增加) l = ['太白', 'alex', 'WuSir', '女神'] l[1:3] = 'abcdefg' print(l) # ['太白', 'a', 'b', 'c', 'd', 'e', 'f', 'g', '女神'] # 按照切片(步长)改值(必须一一对应) l = ['太白', 'alex', 'WuSir', '女神'] l[::2] = '对应' print(l) # ['对', 'alex', '应', '女神']
查
切片去查,或者循环去查;(for,while)
其他方法:
count()
index()方法用于从列表中找出某个值第一个匹配项的索引位置)#可以切片匹配
sort (方法用于在原位置对列表进行排序)没有返回值
reverse (方法将列表中的元素反向存放)没有返回值
列表相加或相乘
l1 = [1, 2, 3] l2 = [4, 5, 6] # print(l1+l2) # [1, 2, 3, 4, 5, 6] print(l1*3) # [1, 2, 3, 1, 2, 3, 1, 2, 3]
注意and 和 or