欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

python中的列表

程序员文章站 2024-01-07 11:27:10
...

列表数据类型
列表是可变类型
“列表”是一个值,它包含多个字构成的序列。术语“列表值”指的是列表本身(它作为一个值,可以保存在变量中,或传递给函数,像所有其他值一样),而不是指列表值之内的那些值。列表值看起来像这样:[‘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]

上一篇:

下一篇: