列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。
列表的数据项不需要具有相同的类型
创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。如下所示:
list1 = ['physics', 'chemistry', 1997, 2000]
list2 = [1, 2, 3, 4, 5 ]
list3 = ["a", "b", "c", "d"]
与字符串的索引一样,列表索引从0开始。列表可以进行截取、组合等。
一. 添加
1.append(data) 把添加的值直接当做一个元素插入列表当中
In [109]: list = ["jia","yi","bing"]
In [110]: list
Out[110]: ['jia', 'yi', 'bing']
In [111]: list.append("ding")
In [112]: list
Out[112]: ['jia', 'yi', 'bing', 'ding']
2.extend(data) 会把添加的值拆开成元素,分别插入到列表当中
In [113]: list
Out[113]: ['jia', 'yi', 'bing', 'ding']
In [114]: list.extend("ding")
In [115]: list
Out[115]: ['jia', 'yi', 'bing', 'ding', 'd', 'i', 'n', 'g']
3.insert(position,data) position 索引
In [118]: list = ["jia","yi","bing"]
In [119]: list
Out[119]: ['jia', 'yi', 'bing']
In [120]: list.insert(6,"ding")
In [121]: list
Out[121]: ['jia', 'yi', 'bing', 'ding']
二.删除
1.del list[position]
In [125]: list
Out[125]: ['jia', 'yi', 'bing']
In [126]: del list[2]
In [127]: list
Out[127]: ['jia', 'yi']
2.list.pop() 默认删除末尾
In [128]: list = ["jia","yi","bing"]
In [129]: list
Out[129]: ['jia', 'yi', 'bing']
In [130]: list.pop()
Out[130]: 'bing'
In [131]: list
Out[131]: ['jia', 'yi']
3.list.pop(position) 删除指定索引的值
In [132]: list = ["jia","yi","bing"]
In [133]: list
Out[133]: ['jia', 'yi', 'bing']
In [134]: list.pop(1)
Out[134]: 'yi'
In [135]: list
Out[135]: ['jia', 'bing']
4.list.remove(data) 删除指定的值
In [136]: list = ["jia","yi","bing"]
In [137]: list
Out[137]: ['jia', 'yi', 'bing']
In [138]: list.remove("yi")
In [139]: list
Out[139]: ['jia', 'bing']
三.查
1.x = list[position]
In [163]: list
Out[163]: ['甲乙丙丁']
In [164]: x =list[::]
In [165]: list
Out[165]: ['甲乙丙丁']
四.改
list[position] = xxx
五.升序
1.list.sort()
2.list.sort(reverse = False)
六.降序
1.list.sort(reverse = True)
七.倒序
1.list[::-1]
2.list.reverse()
八.取长度
len(list)
九.统计元素个数
list.count()