55 lines
2.6 KiB
Python
55 lines
2.6 KiB
Python
# 数据容器 - 列表
|
||
# 1.列表的描述
|
||
# 列表(list)由一系列按特定顺序排列的元素(字母数字中文...)组成。
|
||
# 列表通常包含多个元素,因此给列表指定一个表示复数的名称(如letters/names)是个不错的主意
|
||
# 建议:可以使用复数的名称表示,也可以采用"list_"拼接特定的名称
|
||
# 比如:letters / names / list_name
|
||
|
||
# 2.列表的定义方式
|
||
# 在 Python 中,用方括号([])表示列表,用逗号分隔其中的元素
|
||
list_nums = [100,200,300,400,500]
|
||
list_names = ['刘一','陈二','张三','李四','wangwu',123]
|
||
# 注意:列表内的每一个数据,称之为元素
|
||
|
||
# 3.输出列表的值和类型
|
||
print(list_nums) # [100, 200, 300, 400, 500]
|
||
print(type(list_nums)) # <class 'list'>
|
||
|
||
# 4.下标索引(读取以及修改元素的值)
|
||
# 也就是说,列表中的每一个值都有一个编号,而且编号是有序的,从左往右,默认从0开始,依次递增
|
||
list_names = ['刘一','陈二','张三','李四','wangwu']
|
||
|
||
# 可以通过索引编号获取(修改)列表里面的某一个值
|
||
print(list_names[0]) # 刘一 获取列表下标索引为0的哪一项值
|
||
print(list_names[1]) # 陈二
|
||
print(list_names[2]) # 张三
|
||
print(list_names[3]) # 李四
|
||
print(list_names[4]) # wangwu
|
||
# print(list_names[5]) # 报错,列表索引超出了范围
|
||
|
||
# 可以通过索引编号修改列表里面的某一个值
|
||
list_names = ['刘一','陈二','张三','李四']
|
||
list_names[1] = '尼古拉斯陈二' # 修改索引下标为1的元素的值
|
||
print(list_names) # ['刘一', '尼古拉斯陈二', '张三', '李四']
|
||
|
||
# 5.反向索引
|
||
# 也就是从后向前,从-1开始,依次类推-2,-3,-4...
|
||
list_names = ['刘一','陈二','张三','李四','王五']
|
||
print(list_names[-1]) # 王五
|
||
print(list_names[-2]) # 李四
|
||
print(list_names[-3]) # 张三
|
||
print(list_names[-4]) # 陈二
|
||
print(list_names[-5]) # 刘一
|
||
|
||
# 6.列表可以一次存储多个数据,且可以为不同的数据类型,同时支持嵌套
|
||
# 列表的嵌套:列表里面存在列表
|
||
list_nums = [[4,5,6],[7,8],[10,11]] # 列表中存在三个元素,但是每个元素依然是列表
|
||
# 获取嵌套列表的值,依然是通过索引下标完成
|
||
print(list_nums[0]) # [4, 5 ,6] 通过第一个索引下标获取对应的值,对应的值依然是一个列表,继续通过索引获取
|
||
print(list_nums[0][0]) #4 一旦看到出现两个或以上索引下标,说明列表里面一定嵌套有列表
|
||
print(list_nums[0][1]) #5
|
||
print(list_nums[0][2]) #6
|
||
|
||
# 例如:多维列表,通过索引获取数字9
|
||
list = [1, [2,3, [4, [5,6, [7,8, [9,10]]]]]]
|
||
print(list[1][2][1][2][2][0]) # 一层一层的扒开,通过下标找到对应的数字 |