列表
列表的介绍
列表是python中的一种数据类型,一般的形式是这样的:
>>>fruit = ['apple','banana','pear']
>>>fruit
>>>['apple', 'banana', 'pear']
>>> number = [1,2,3,4]
>>> number
[1, 2, 3, 4]
>>> lists = ['apple','banana',2,4,['hello',-2,15.6]]
>>> lists
['apple', 'banana', 2, 4, ['hello', -2, 15.6]]
列表一般是使用一对[]将数据包起来,[]内的数据可以是整数,浮点数,字符串,一个新的列表也可以是各种类型混合起来,数据之间以逗号隔开.定义一个列表和定义一个变量的写法一样,需要变量名,赋值符号,列表的值(如上述代码所示)
列表的一些常用操作
通过下标取得列表中的单值
一维列表:
['apple', 'banana', 'pear', 10, 25.5]
>>> fruit[0]
'apple'
>>> fruit[3]
10
首先要说的一点就是,列表的下标是从0开始的.可以看到,列表中的每个值都有一个下标,通过下标就可以取到列表中的任何一个值,这个操作和c语言的数组很相似.
二维列表:
>>> lis = [['hello', -2, 15.6],[6,8,10]]
>>> lis[0][2]
15.6
>>> lis[0][1]
-2
>>> lis[1][1]
8
>>> lis[1][2]
10
列表lis中的值是由两个列表构成,要想取得具体的值就需要先取得第一层列表的下标,再根据第一层列表的下标取得具体的值.三维以及多维列表的取值和二维列表的取值思路相同,都是通过下标一层一层地取.
还有一个小的操作:
fruit = ['apple', 'banana', 'pear', 10, 25.5]
>>> fruit[-1]
25.5
>>> fruit[-2]
10
>>> fruit[-3]
'pear'
下标为负的时候,-1代表列表的倒数第一个值,-2代表倒数第二个值,-3代表倒数第三个值,以此类推.
通过下标改变列表的值
>>> fruit = ['apple', 'banana', 'pear', 10, 25.5]
>>> fruit[0] = 'grape'
>>> fruit
['grape', 'banana', 'pear', 10, 25.5]
>>> fruit[2] = 12
>>> fruit
['grape', 'banana', 12, 10, 25.5]
>>> fruit[3] = 'peach'
>>> fruit
['grape', 'banana', 12, 'peach', 25.5]
通过列表的下标就可以直接赋值覆盖列表中该位置的值.
列表的连接和复制
>>> test1 = ['A','B','C','D']
>>> test2 = ['E','F','G','H']
>>> test1 + test2
['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H']
这样就完成了一次列表的连接操作,当然,数字与数字,数字与字符只要是列表都可以进行连接.
列表的复制也很简单:
>>> test1 * 3
['A', 'B', 'C', 'D', 'A', 'B', 'C', 'D', 'A', 'B', 'C', 'D']
列表的切片
这个操作很好用,也很简单,在数据分析中经常用到:
首先要说明的是python列表中的值的下标是从0开始的,并且python中大部