列表
列表中可以添加不同类型的元素,如:int 类型和str类型
def test_list():
"""
测试列表的基本操作
"""
var9 = range(10)
_var9 = list(var9) # 将 range 对象转换为列表
copy_var9 = _var9.copy() # 复制列表
_var9.append(1) # 添加一个元素到列表中
count = _var9.count(1) # 计算1出现的次数
print(f"count of 1 in var9: {count}")
print("_var9:", _var9)
_var9.reverse() # 反转列表
print(f"var9:{_var9}")
_var9.pop(0) # 删除第一个元素
print(f"var9:{_var9}")
print(f"copy_var9:{copy_var9}")
_var9_extend = _var9.extend([2, 3, 4]) # 扩展列表
print(f"var9 after extend:{_var9}")
_var9.sort() # 对列表进行排序
print(f"var9 after sort:{_var9}")
_var9.insert(1, '100') # 在索引1处插入一个元素
_var9.insert(-1, '99') # 在索引 倒数第2个位置插入一个元素
print(f"var9 after insert:{_var9}")
index_100 = _var9.index(2) # 查找元素'2'第一次出现的索引位置
print(f"index of '100' in var9: {index_100}")
_var9.index(2, 1, 4) # 在索引 1 到 3 的范围内查找值 2 第一次出现的位置
_var9.remove(2) # 删除列表中第一个出现的元素
print(f"var9 after remove 2:{_var9}")
even = [x for x in _var9 if int(x) % 2 == 0] # 列表推导式,生成一个新列表,包含 var9 中的偶数
print(f"even numbers in var9: {even}")
# 列表推导式,生成一个新列表,包含 var9 中的奇数
for i, val in enumerate(_var9):
print(f"index: {i}, value: {val}")
# 解包列表
a, b, *other = [1, 2, 3, 4, 5]
print(a, b, other) # 1 2 [3, 4, 5]
# zip 函数,结合两个列表
names = ['Alice', 'Bob']
ages = [25, 30]
for name, age in zip(names, ages):
print(f"{name} is {age} years old")
count of 1 in var9: 2
_var9: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 1]
var9:[1, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
var9:[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
copy_var9:[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
var9 after extend:[9, 8, 7, 6, 5, 4, 3, 2, 1, 0, 2, 3, 4]
var9 after sort:[0, 1, 2, 2, 3, 3, 4, 4, 5, 6, 7, 8, 9]
var9 after insert:[0, ‘100’, 1, 2, 2, 3, 3, 4, 4, 5, 6, 7, 8, ‘99’, 9]
index of ‘100’ in var9: 3
var9 after remove 2:[0, ‘100’, 1, 2, 3, 3, 4, 4, 5, 6, 7, 8, ‘99’, 9]
even numbers in var9: [0, ‘100’, 2, 4, 4, 6, 8]
index: 0, value: 0
index: 1, value: 100
index: 2, value: 1
index: 3, value: 2
index: 4, value: 3
index: 5, value: 3
index: 6, value: 4
index: 7, value: 4
index: 8, value: 5
index: 9, value: 6
index: 10, value: 7
index: 11, value: 8
index: 12, value: 99
index: 13, value: 9
1 2 [3, 4, 5]
Alice is 25 years old
Bob is 30 years old