Files
2025PY/day13/00-列表的创建和索引.py
2025-05-22 16:50:44 +08:00

55 lines
2.6 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 数据容器 - 列表
# 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]) # 一层一层的扒开,通过下标找到对应的数字