52 lines
1.8 KiB
Python
52 lines
1.8 KiB
Python
# 数据容器-列表
|
|
# 1、列表的描述
|
|
# 列表(list) 由一系列按照特定的顺序排列的元素组成的
|
|
# 列表通常包含多个元素的 因此给列表指定一个表示复数的名称是一个不错的主意
|
|
# 建议 可以使用复数的名称来表示 也可以采用'List'拼接指定的名称
|
|
# 比如 letters / names / list_name
|
|
|
|
# 2、列表的定义方式
|
|
# 在Python中 用方括号[]来表示列表 用逗号分割其中的元素
|
|
list_names=['李一','张三','李四']
|
|
list_nums=[100,200,300,400]
|
|
print(list_names,list_nums)
|
|
# 注意 列表里面的每一个数据被称为元素
|
|
|
|
# 3、输出列表的值和类型
|
|
print(list_names)
|
|
print(type(list_names)) #<class 'list'>
|
|
|
|
# 4、下标索引(读取以及修改元素的值)
|
|
# 也就是是 列表的每一个元素都有一个编号 而且编号是有顺序的 从左到右 默认从0开始 依次累加
|
|
list_names=['李一','张三','李四','老王','wangwu']
|
|
print(list_names[0])
|
|
print(list_names[1])
|
|
print(list_names[2])
|
|
print(list_names[3])
|
|
print(list_names[4])
|
|
# print(list_names[5]) # 报错 列表索引超出了范围
|
|
|
|
# 修改元素的值
|
|
list_names=['李一','张三','李四','老王','wangwu']
|
|
list_names[1]='尼古拉斯'
|
|
print(list_names)
|
|
|
|
# 5、反向索引
|
|
# 也就是从后到前 从-1开始 依次累加 -2 -3 -4...
|
|
list_names=['李一','张三','李四','老王','wangwu']
|
|
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],[6,7,8],[10,11]]
|
|
print(list_nums[0])
|
|
print(list_nums[0][0])
|
|
|
|
# 案例 多维列表 通过索引获取数字9
|
|
list = [1, [2,3, [4, [5,6, [7,8, [9,10]]]]]]
|
|
print(list[1][2][1][2][2][0]) #一层一层的扒开 通过下标找到对应的数字
|