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

【Python5】列表

程序员文章站 2022-04-09 21:44:26
...

列表的定义与创建,访问列表元素

列表list是Python中非常常见的一种数据类型。用一对中括号来表示,中间用逗号隔开。

例如下面的两个列表:

访问列表元素直接用print(列表名)即可打印出一个完整的列表,带  [ ]  符号

#定义一个自行车列表,列表最好是指定一个复数的名称
bicycles=['trek','cannondale','redline','specialized']
print(bicycles)

【Python5】列表

列表里的内容,我们称之为元素

列表元素可以由多种数据类型组成,同样也可以包含(或称为嵌套)列表

#列表元素可以由多种数据类型组成,同样也可以包含列表
students = ['Bob','Alice','Jim','Mike','Judy',123,True,['a','b']]
print(type(students))
print(students)

【Python5】列表

列表的索引

在python中,第一个列表元素的索引为0,而不是1(类似数组的下标)

students = ['Bob', 'Alice', 'Jim', 'Mike', 'Judy']
# 索引        0       1       2      3        4
# 负数索引    -5      -4      -3     -2       -1
print(students[0])

python为访问最后一个列表元素提供了一种特殊语法,通过将索引指定为-1,这种语法很有用,因为你经常需要在不知道列表长度的情况下访问最后的元素。这个约定也适用于其他的复数索引,例如索引-2返回倒数第二个列表元素,索引-3返回倒数第三个索引元素,以此类推。

【Python5】列表

 可以像其他变量一样来使用列表中的各个值,例如:

students = ['Bob', 'Alice', 'Jim', 'Mike', 'Judy']
# 索引        0       1       2      3        4
# 负数索引    -5      -4      -3     -2       -1
print('本次考试最高分的学生是:'+students[1].lower())

可以使用字符串的方法改变大小写,只要列表元素类型是字符串:

【Python5】列表

列表的切片

列表的切片可以用来获取你需要的元素

列表切片的格式:列表名[x:y],从索引 [ x ] 到索引 [ y-1 ]

切片注意点:

1.X:Y是不包含Y的,索引取值是X-->Y-1

2.X:  是从X开始,一直取到最后一个元素

3.  :Y是从第一个元素开始,一直取到索引为Y-1

4. : 跟直接print(列表名)没有区别

5. 前面的数字不能比后面大

students = ['Bob', 'Alice', 'Jim', 'Mike', 'Judy']
# 索引        0       1       2      3        4
# 负数索引    -5      -4      -3     -2       -1
print(students[1:4]) #取索引1-3
print(students[4:1]) #前面的数字不能比后面的大
print(students[:])   #跟直接print(列表名)没有区别
print(students[:4])  #从第一个元素开始取到元素索引3
print(students[1:])  #从索引1取到最后一个元素
print(students[:-1]) #从第一个元素一直取到元素索引为-2
print(students[-1:]) #从索引-1元素取到最后一个元素,也就是只取这一个元素
print(students[-1:-4]) #前面的数字不能比后面的大
print(students[-4:-1]) #从索引-4取到索引-2
print(students[0:5])   #从索引0取到索引4

 运行结果:

['Alice', 'Jim', 'Mike']
[]
['Bob', 'Alice', 'Jim', 'Mike', 'Judy']
['Bob', 'Alice', 'Jim', 'Mike']
['Alice', 'Jim', 'Mike', 'Judy']
['Bob', 'Alice', 'Jim', 'Mike']
['Judy']
[]
['Alice', 'Jim', 'Mike']
['Bob', 'Alice', 'Jim', 'Mike', 'Judy']
[Finished in 0.2s]

列表的增、删、改、查

相关标签: python