Python编程基础 — 列表

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”。

订阅评论
提醒
0 评论
最旧
最新 最多投票
内联反馈
查看所有评论
滚动至顶部