1. 列表数据类型
“列表”是一个值,包含由多个值构成的序列。
列表值看起来像这样:[‘cat’,’bat’,’rat’,’elephant’]。
就像字符串值用引号来标记字符串的起止一样,列表以左方括号开始,以右方括号结束,即[]。
列表中的值也称为”表项”,表项用逗号分隔。
例如:
Python
print([1,2,3,5,6,13,13,8789,465,])
print(['Cat','Bat','Rat','Elephant'])
用索引取得列表中的单个值
假定列表【’Cat’,’Bat’,’Rat’,’Elephant’】保存在名为Spam的变量中。
Spam[0]将求值为’Cat’,Spam[1]将求值为’Bat’,以此类推。
变量名后面方括号内的整数被称为”索引”。
Python
Spam = ['Cat','Bat','Rat','Elephant']
print(Spam[0])
print(Spam[1])
print(Spam[2])
print(Spam[3])
结果:

列表也可以包含其他列表值。
这些列表值中的值可以通过多重索引来访问,像这样:
Python
Spam = [[1,2,3,4513,13],['Cat','Bat','Rat','Elephant']]
print(Spam[0][0])
print(Spam[1][0])
print(Spam[0][3])
print(Spam[1][3])
结果:

第一个索引表名使用哪个列表值,第二个索引表明使用该列表值中的值。
负数索引
虽然索引从0开始并向上增长,但也可以用负整数作为索引。
整数值-1指的是列表中的最后一个索引,-2指的是列表中倒数第二个索引,以此类推。

利用切片取得子列表
就像索引可以从列表中取得单个值一样,”切片”可以从列表中取得多个值,结果是一个新列表。
切片用一对方括号表示它的起止,像索引一样,但它有两个由冒号分隔的整数。
在一个切片中,第一个整数是切片开始处的索引。
第二个整数是切片结束处的索引。
Python
Spam = [[1,2,3,4513,13],['Cat','Bat','Rat','Elephant']]
print(Spam[0][0:1])
print(Spam[1][0:-3])
结果:

作为快捷方法,你可以省略切片中冒号两边的一个索引或两个索引。
省略第一个索引相当于使用索引0或从列表是开始处开始。
省略第二个索引相对于使用列表的长度,意味着切片直至列表的末尾。
Python
Spam = [[1,2,3,4513,13],['Cat','Bat','Rat','Elephant']]
print(Spam[0][:1])
print(Spam[1][1:])
用len()函数取得列表的长度
len()函数将返回传递给它的列表中值的个数,就像它能计算字符串中字符的个数一样。
Python
Spam = [[1,2,3,4513,13],['Cat','Bat','Rat','Elephant']]
print(len(Spam[0]))
print(len(Spam[1]))
用索引改变列表中的值
一般情况下,赋值语句左边是一个变量名,就像spam=4。
但是,也可以使用列表的索引来改变索引处的值。
例如,spam[1] = ‘aardbae’意味着:”将列表spam索引1处赋值为字符串aardbae”。
