1.创建列表:
列表中的项总是用 [] 括住。
创建列表 fruit = ['apple','pear','papaya']
创建空列表 fruit = []
列表中一个项的位置叫做索引,如果想要获取列表中的某一项,需要提供索引的编号【索引从0开始】,如 fruit[0];
如果使用一个超过最大索引的索引编号,python将抛出一个错误,并且程序停止运行,错误信息如下:
Traceback (most recent call last):
File "", line 1, in
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 >>>number3 [1, 2, 3, 4, 5]4 >>>len(number)5 5
6 >>>
count()方法统计列表中某个项的数目总和,如:
1 >>> number1 = [1,2,3,2,4,5,6,2,1]2 >>>number13 [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 010 >>>
找到某一项在列表中的位置 index()--->返回这个项在列表中第一次出现的索引位置,如:
1 >>>number12 [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 "", line 1, in
10 number1.index(9)11 ValueError: 9 is not inlist12 >>>
判断一个项是否在列表中 in() --->返回True 或False,如:
1 >>>number12 [1, 2, 3, 2, 4, 5, 6, 2, 1]3 >>> 8 innumber14 False5 >>> 3 innumber16 True7 >>>
3.操作列表
先定义列表,否则报错
append() 方法在列表末尾添加一个新空间,并且用括号中参数的内容来填充这个空间。
1 >>>mylist2 Traceback (most recent call last):3 File "", line 1, in
4 mylist5 NameError: name 'mylist' is notdefined6 >>> mylist =[]7 >>>mylist8 []9 >>> mylist.append('a')10 >>>mylist11 ['a']12 >>> mylist.append('b')13 >>>mylist14 ['a', 'b']15 >>>
在列表中的指定位置插入数据
1 >>>a2 ['a', 'b', 'c', 1, 2, 3]3 >>> a.insert(3,'abc')4 >>>a5 ['a', 'b', 'c', 'abc', 1, 2, 3]6 >>>
合并2个列表 extend()
1 >>> a = ['a','b','c']2 >>> b = [1,2,3]3 >>>a4 ['a', 'b', 'c']5 >>>b6 [1, 2, 3]7 >>>a.extend(b)8 >>>a9 ['a', 'b', 'c', 1, 2, 3]10 >>>b11 [1, 2, 3]12 >>>
修改列表中的指定一项的值
1 >>>b2 [1, 4, 3]3 >>> b[1] = 'abc'
4 >>>b5 [1, 'abc', 3]6 >>>
删除列表中的指定一项 remove()方法只删除它找到的第一项,如果没有找到该项这抛出错误,程序停止
1 >>>b2 [1, 'abc', 3]3 >>> b.remove(1)4 >>>b5 ['abc', 3]6 >>> b.remove(1)7 Traceback (most recent call last):8 File "", line 1, in
9 b.remove(1)10 ValueError: list.remove(x): x not inlist11 >>> b.remove('abc')12 >>>b13 [3]14 >>>
1 >>> c = [1,2,3,3,4,2,5]2 >>>c3 [1, 2, 3, 3, 4, 2, 5]4 >>> c.remove(2)5 >>>c6 [1, 3, 3, 4, 2, 5]7 >>>
4 列表中的数学运算
1 >>> a = [1,2,3]2 >>> b = ['a','b','c']3 >>>a4 [1, 2, 3]5 >>>b6 ['a', 'b', 'c']7 >>> a +b8 [1, 2, 3, 'a', 'b', 'c']9 >>>
1 >>>b2 ['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 >>>a3 ['ab', 'hj', 'op']4 >>>a.reverse5
6 >>>a.reverse()7 >>>a8 ['op', 'hj', 'ab']9 >>>
1 >>>b2 [1, 9.2, 34, 35]3 >>>b.sort()4 >>>b5 [1, 9.2, 34, 35]6 >>>b.reverse()7 >>>b8 [35, 34, 9.2, 1]9 >>>b.sort()10 >>>b11 [1, 9.2, 34, 35]12 >>>
6 列表的比较
1 >>> a = ['a','b','c']2 >>> b = ['b','a','c']3 >>>a4 ['a', 'b', 'c']5 >>>b6 ['b', 'a', 'c']7 >>> a ==b8 False9 >>> b = ['a','b','c']10 \11 >>> a ==b12 True13 >>>
14
15 注 : != 与 == 的返回值相反