列表
- 列表由一系列特定顺序排列的元素组成,元素可以是任何东西
- 使用[]或list()函数创建,元素间用,隔开
- 创建后可以随意更改
- 可以使用或不使用小括号
创建示例:
空列表
>>>ls = []
>>>ls = list()
包含元素的列表
>>>ls = ['cat','dog','tiger',1024]
['cat','dog','tiger',1024]
>>>list("123abc")
['1', '2', '3', 'a', 'b', 'c']
访问列表元素
因为列表是有序集合,因此要访问列表元素,需要指出列表名称及元素索引,索引从0开始。
示例:
如果我们要访问第一个元素
>>>ls = ['cat','dog','tiger',1024]
>>>ls[0]
'cat'
列表的操作方法
ls[i] = x 替换列表ls第i元素为x
示例:
>>>ls = ['cat','dog','tiger',1024]
ls[0] = "sheep"
>>>print(ls)
['sheep','dog','tiger',1024]
ls[i:j:k] = lt 用列表lt替换ls切片后所对应元素子列表
示例:
>>>ls = ['cat','dog','tiger',1024]
>>>lt = [1,2]
>>>ls[0:3:2] = lt
>>>ls
[1, 'dog', 2, 1024]
del ls[i] 删除列表ls中第i个元素
示例:
>>>ls = ['cat','dog','tiger',1024]
>>>del ls[0]
>>>print(ls)
['dog', 'tiger', 1024]
del ls[i:j:k ]删除列表ls中第i到j以k为步长的元素
示例:
>>>ls = ['cat','dog','tiger',1024]
>>>del ls[0:3:2]
>>>print(ls)
ls += lt 跟新列表ls,将列表lt增加到列表ls中
示例:
>>>ls = ['cat','dog','tiger',1024]
>>>lt = [1,2]
>>>ls += lt
>>>print(ls)
['cat', 'dog', 'tiger', 1024, 1, 2]
ls * n 跟新列表ls,其元素重复n次
示例:
>>>lt = [1,2]
>>>print(lt*3)
[1, 2, 1, 2, 1, 2]
列表的方法
ls.append(x) 在列表ls最后增加一个元素x
示例:
>>>ls = ['cat','dog','tiger',1024]
>>>ls.append("sheep")
>>>ls
['cat', 'dog', 'tiger', 1024, 'sheep']
ls.clear() 删除列表ls中所有元素
示例:
>>>ls = ['cat','dog','tiger',1024]
>>>ls.clear()
>>>ls
[]
ls.copy() 生成一个新列表,复制ls中所有元素
示例:
>>>ls = ['cat','dog','tiger',1024]
>>>lt = ls.copy()
>>>print(lt)
['cat', 'dog', 'tiger', 1024]
ls.insert(i,x) 在列表中第i位置插入元素x
示例:
>>>ls = ['cat','dog','tiger',1024]
>>>ls.insert(2,"8")
>>>ls
['cat', 'dog', '8', 'tiger', 1024]
ls.pop(i) 将列表ls中第i位置元素取出并删除
示例:
>>>ls = ['cat','dog','tiger',1024]
>>>lt = ls.pop(0)
>>>print(lt)
>>>print(ls)
cat
['dog', 'tiger', 1024]
这里需要说明的是,ls.pop()取出的元素可以存储在变量中,在删除元素但是需要保留删除痕迹的场景下可以使用该函数。
ls.remove(x) 将列表ls中出现的第一个x元素删除
示例:
>>>ls = ['cat','dog','tiger','cat']
>>>ls.remove("cat")
>>>ls
['dog', 'tiger', 'cat']
ls.revers 将列表中ls中元素永久性反转
示例:
>>>ls = ['cat','dog','tiger',1024]
>>>ls.reverse()
>>>ls
[1024, 'tiger', 'dog', 'cat']
ls.sort() 对列表进行按字母顺序永久性排序
示例:
>>>ls = ['cat','dog','tiger','sheep']
>>>ls.sort()
>>>ls
['cat', 'dog', 'sheep', 'tiger']
你还可以按与字母相反顺序排序,向sort()函数传递reverse = True
示例:
>>>ls = ['cat','dog','tiger','sheep']
>>>ls.sort(reverse=True)
>>>ls
['tiger', 'sheep', 'dog', 'cat']
sorted(ls) 对列表进行临时排序
示例:
>>>ls = ['cat','dog','tiger','sheep']
>>>print(sorted(ls))
>>>print(ls)
['cat', 'dog', 'sheep', 'tiger']
['cat', 'dog', 'tiger', 'sheep']
len(ls) 确定ls列表的长度
示例:
>>>ls = ['cat','dog','tiger','sheep']
>>>print(len(ls))
4