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 注 : !=  与  == 的返回值相反