1.创建列表:
列表中的项总是用 [] 括住。
创建列表 fruit = ['apple','pear','papaya']
创建空列表 fruit = []
列表中一个项的位置叫做索引,如果想要获取列表中的某一项,需要提供索引的编号【索引从0开始】,如 fruit[0];
如果使用一个超过最大索引的索引编号,python将抛出一个错误,并且程序停止运行,错误信息如下:
Traceback (most recent call last):
File "<pyshell#1>", line 1, in <module>
fruit[3]
IndexError: list index out of range
通过变量创建列表:
>>> fruit1 = 'apple' >>> fruit2 = 'pear' >>> fruit_list = [fruit1,fruit2] >>> fruit_list ['apple', 'pear'] >>> fruit1 = 'grapes' >>> fruit_list ['apple', 'pear'] >>>
使用变量来创建列表,如果修改最初的变量,则列表中的值不会变(保存在列表中的,只是变量中的内容的一个副本)
2.获取列表中的信息
len()内建方法是一个常用的工具,用于获取列表中有多少项,如:
1 >>> number = [1,2,3,4,5] 2 >>> number 3 [1, 2, 3, 4, 5] 4 >>> len(number) 5 5 6 >>>
count()方法统计列表中某个项的数目总和,如:
1 >>> number1 = [1,2,3,2,4,5,6,2,1] 2 >>> number1 3 [1, 2, 3, 2, 4, 5, 6, 2, 1] 4 >>> number1.count(1) 5 2 6 >>> number1.count(2) 7 3 8 >>> number1.count(9) 9 0 10 >>>
找到某一项在列表中的位置 index()--->返回这个项在列表中第一次出现的索引位置,如:
1 >>> number1 2 [1, 2, 3, 2, 4, 5, 6, 2, 1] 3 >>> number1.index(4) 4 4 5 >>> number1.index(2) 6 1 7 >>> number1.index(9) 8 Traceback (most recent call last): 9 File "<pyshell#20>", line 1, in <module> 10 number1.index(9) 11 ValueError: 9 is not in list 12 >>>
判断一个项是否在列表中 in() --->返回True 或False,如:
1 >>> number1 2 [1, 2, 3, 2, 4, 5, 6, 2, 1] 3 >>> 8 in number1 4 False 5 >>> 3 in number1 6 True 7 >>>
3.操作列表
先定义列表,否则报错
append() 方法在列表末尾添加一个新空间,并且用括号中参数的内容来填充这个空间。
1 >>> mylist 2 Traceback (most recent call last): 3 File "<pyshell#0>", line 1, in <module> 4 mylist 5 NameError: name 'mylist' is not defined 6 >>> mylist = [] 7 >>> mylist 8 [] 9 >>> mylist.append('a') 10 >>> mylist 11 ['a'] 12 >>> mylist.append('b') 13 >>> mylist 14 ['a', 'b'] 15 >>>
在列表中的指定位置插入数据
1 >>> a 2 ['a', 'b', 'c', 1, 2, 3] 3 >>> a.insert(3,'abc') 4 >>> a 5 ['a', 'b', 'c', 'abc', 1, 2, 3] 6 >>>
合并2个列表 extend()
1 >>> a = ['a','b','c'] 2 >>> b = [1,2,3] 3 >>> a 4 ['a', 'b', 'c'] 5 >>> b 6 [1, 2, 3] 7 >>> a.extend(b) 8 >>> a 9 ['a', 'b', 'c', 1, 2, 3] 10 >>> b 11 [1, 2, 3] 12 >>>
修改列表中的指定一项的值
1 >>> b 2 [1, 4, 3] 3 >>> b[1] = 'abc' 4 >>> b 5 [1, 'abc', 3] 6 >>>
删除列表中的指定一项 remove()方法只删除它找到的第一项,如果没有找到该项这抛出错误,程序停止
1 >>> b 2 [1, 'abc', 3] 3 >>> b.remove(1) 4 >>> b 5 ['abc', 3] 6 >>> b.remove(1) 7 Traceback (most recent call last): 8 File "<pyshell#23>", line 1, in <module> 9 b.remove(1) 10 ValueError: list.remove(x): x not in list 11 >>> b.remove('abc') 12 >>> b 13 [3] 14 >>>
1 >>> c = [1,2,3,3,4,2,5] 2 >>> c 3 [1, 2, 3, 3, 4, 2, 5] 4 >>> c.remove(2) 5 >>> c 6 [1, 3, 3, 4, 2, 5] 7 >>>
4 列表中的数学运算
1 >>> a = [1,2,3] 2 >>> b = ['a','b','c'] 3 >>> a 4 [1, 2, 3] 5 >>> b 6 ['a', 'b', 'c'] 7 >>> a + b 8 [1, 2, 3, 'a', 'b', 'c'] 9 >>>
1 >>> b 2 ['a', 'b', 'c'] 3 >>> b * 2 4 ['a', 'b', 'c', 'a', 'b', 'c'] 5 >>> b * 3 6 ['a', 'b', 'c', 'a', 'b', 'c', 'a', 'b', 'c'] 7 >>>
5 列表排序
1 >>> a = ['ab','hj','op'] 2 >>> a 3 ['ab', 'hj', 'op'] 4 >>> a.reverse 5 <built-in method reverse of list object at 0x0000024CA9263048> 6 >>> a.reverse() 7 >>> a 8 ['op', 'hj', 'ab'] 9 >>>
1 >>> b 2 [1, 9.2, 34, 35] 3 >>> b.sort() 4 >>> b 5 [1, 9.2, 34, 35] 6 >>> b.reverse() 7 >>> b 8 [35, 34, 9.2, 1] 9 >>> b.sort() 10 >>> b 11 [1, 9.2, 34, 35] 12 >>>
6 列表的比较
1 >>> a = ['a','b','c'] 2 >>> b = ['b','a','c'] 3 >>> a 4 ['a', 'b', 'c'] 5 >>> b 6 ['b', 'a', 'c'] 7 >>> a == b 8 False 9 >>> b = ['a','b','c'] 10 \ 11 >>> a == b 12 True 13 >>> 14 15 注 : != 与 == 的返回值相反