1、列表
1.1 列表的表达
- 序列类型:内部元素有位置关系,能通过位置序号访问其中元素
- 序列特点:可使用多种类型元素,支持元素的增删查改
lst = ["python", 2025, True, {
"age": 20}]
print(lst)
# 输出:['python', 2025, True, {'age': 20}]
- list(可迭代类型)
1.1.1 字符串转列表
lst1 = list("人工智能")
print(lst1)
# 输出:['人', '工', '智', '能']
1.1.2 元组转列表
lst2 = list(("我", "们", "爱", "中", "国"))
print(lst2)
# 输出:['我', '们', '爱', '中', '国']
1.1.3 集合转列表
lst3 = list({
"Mike", "Jim", "Tim", "Jerry", "Tom"})
print(lst3)
# 输出:['Tom', 'Tim', 'Jerry', 'Jim', 'Mike']
1.1.4 特殊的range(开始数据, 结束数据, 数字间隔)
for i in [1,2,3]:
print(i)
# 输出:1
# 2
# 3
for i in range(3):
print(i)
# 输出:0
# 1
# 2
注意:
1. 开始数据若为0,则可以省略
2. 结束数据不可以省略
3. 数字间隔默认为1
for i in range(1, 11, 2):
print(i)
# 输出:1
# 3
# 5
# 7
# 9
print(list(range(1, 11, 2)))
# 输出:[1, 3, 5, 7, 9]
1.2 列表的性质
1.2.1 列表的长度——len(列表)
lst = [1,2,3,4,5,6,7,8,9]
print(len(lst))
# 输出:9
1.2.2 列表的索引——变量名[位置编号]
cars = ["BYD", "BMW", "HRV"]
print(cars[0])
# 输出:BYD
print(cars[-1])
# 输出:HRV
用法与字符串完全相同
1.2.3 列表的切片——变量名[开始位置:结束位置:切片间隔]
cars = ["BYD", "BMW", "HRV", "AUDI"]
print(cars[1:4:2]) # 正向切片
# 输出:['BMW', 'AUDI']
print(cars[:-4:-1]) # 反向切片
# 输出:['AUDI', 'HRV', 'BMW']
print(cars[:]) # 遍历
# 输出:['BYD', 'BMW', 'HRV', 'AUDI']