python中的列表
列表数据类型
列表是可变类型
“列表”是一个值,它包含多个字构成的序列。术语“列表值”指的是列表本身(它作为一个值,可以保存在变量中,或传递给函数,像所有其他值一样),而不是指列表值之内的那些值。列表值看起来像这样:[‘cat’, ‘bat’, ‘rat’, ‘elephant’]。
就像字符串值用引号来标记字符串的起止一样,列表用左方括号开始,右方括号结束,即[]。列表中的值也称为“表项”。表项用逗号分隔(就是说,它们是“逗号分隔的”)。例如,在交互式环境中输入以下代码:
a=[1,2,3,4]
print(a)
输出结果为:
[1,2,3,4]
用下标去的列表中的单个值
列表中第一个值的下标是0,第二个值下标是1,第三个值下标是2,第四个值下标是3,以此类推。
代码如下:
a=[1,2,3,4]
print(a[0])
print(a[1])
print(a[2])
输出结果
[1]
[2]
[3]
负数下标
虽然下标从 0 开始并向上增长,但也可以用负整数作为下标。整数值−1 指的是
列表中的最后一个下标,−2 指的是列表中倒数第二个下标,以此类推。在交互式环
境中输入以下代码:
a=[1,2,3,4]
print(a[-1])
print(a[-2])
print(a[-3])
结果
[4]
[3]
[2]
利用切片获得子列表
就像下标可以从列表中取得单个值一样,“切片”可以从列表中取得多个值,结果是一个新列表。
切片输入在一对方括号中,像下标一样,但它有两个冒号分隔
的整数。请注意下标和切片的不同。
a[2]是一个列表和下标(一个整数)。
a[1:4]是一个列表和切片(两个整数)。
在一个切片中,第一个整数是切片开始处的下标。第二个整数是切片结束处的下标。
切片向上增长,直至第二个下标的值,但不包括它。切片求值为一个新的列表值。
代码举例
a=[1,2,3,4,5,6,7,8,9]
print(a[0:9])
print(a[1:8])
print(a[2:7])
print(a[3:6])
print(a[4:5])
[1, 2, 3, 4, 5, 6, 7, 8, 9]
[2, 3, 4, 5, 6, 7, 8]
[3, 4, 5, 6, 7]
[4, 5, 6]
[5]
用len()取得列表长度
len()函数将返回传递给它的列表中值的个数,就像它能计算字符串中字符的个数一样。
a=[1,2,3,4]
print(len(a))
输出结果
4
用下标改变列表中的值
一般情况下,赋值语句左边是一个变量名,但是,也可以使用列表的下标来改变下标处的值。例如,a[1] = ‘aardvark’意味着“将列表 a 下标出的值赋值为字符串’aardvark’
代码例子:
a=[1,2,3,4,5,6,7,8,9]
a[1]='aardvark'
print(a)
输出结果
[1,'aardvark‘,3,4,5,6,7,8,9]
用del语句从列表中删除值
del 语句将删除列表中下标处的值,表中被删除值后面的所有值,都将向前移动一个下标。
a=[1,2,3,4,5,6,7,8,9]
del.a[1]
print(a)
输出结果
[1,3,4,5,6,7,8,9]