1、for循环遍历整个列表
cars = ["奔驰", "比亚迪", "长安", "理想"]
cars.insert(0, "红旗")
cars.append("长安")
cars.insert(len(cars), "宝马")
# 可以在列表中每个元素前后添加元素
cars_new = []
for car in cars:
cars_new.append(car+"车")
print(f"{car}是一辆好车")
print("他们都是知名车企")
print(cars_new)
# 可以用来删除后缀、也可以删除前缀
cars = []
for car in cars_new:
cars.append(car.removesuffix("车"))
print(f"{cars}")
2、创建数值列表
for num in range(1, 10 ,1): # range函数创建数值列表,可以用第三个参数指定步长
for num2 in range(1, 10, 1):
print(f"{num} * {num2} = {num * num2}")
# 创建一个 9x9 的乘法表
result = []
# 计算乘法表
for num in range(1, 10): # 外层循环从1到9
row = [] # 存储当前行的结果
for num2 in range(1, 10): # 内层循环从1到9
row.append(f"{num} * {num2} = {num * num2}") # 将结果格式化并加入当前行
result.append(row) # 将当前行加入结果
# result实际的结果(在一个列表中存储了9个小列表)
# [
# ['1 * 1 = 1', '1 * 2 = 2', '1 * 3 = 3', '1 * 4 = 4', '1 * 5 = 5', '1 * 6 = 6', '1 * 7 = 7', '1 * 8 = 8', '1 * 9 = 9'],
# ['2 * 1 = 2', '2 * 2 = 4', '2 * 3 = 6', '2 * 4 = 8', '2 * 5 = 10', '2 * 6 = 12', '2 * 7 = 14', '2 * 8 = 16', '2 * 9 = 18'],
# ['3 * 1 = 3', '3 * 2 = 6', '3 * 3 = 9', '3 * 4 = 12', '3 * 5 = 15', '3 * 6 = 18', '3 * 7 = 21', '3 * 8 = 24', '3 * 9 = 27'],
# ['4 * 1 = 4', '4 * 2 = 8', '4 * 3 = 12', '4 * 4 = 16', '4 * 5 = 20', '4 * 6 = 24', '4 * 7 = 28', '4 * 8 = 32', '4 * 9 = 36'],
# ['5 * 1 = 5', '5 * 2 = 10', '5 * 3 = 15', '5 * 4 = 20', '5 * 5 = 25', '5 * 6 = 30', '5 * 7 = 35', '5 * 8 = 40', '5 * 9 = 45'],
# ['6 * 1 = 6', '6 * 2 = 12', '6 * 3 = 18', '6 * 4 = 24', '6 * 5 = 30', '6 * 6 = 36', '6 * 7 = 42', '6 * 8 = 48', '6 * 9 = 54'],
# ['7 * 1 = 7', '7 * 2 = 14', '7 * 3 = 21', '7 * 4 = 28', '7 * 5 = 35', '7 * 6 = 42', '7 * 7 = 49', '7 * 8 = 56', '7 * 9 = 63'],
# ['8 * 1 = 8', '8 * 2 = 16', '8 * 3 = 24', '8 * 4 = 32', '8 * 5 = 40', '8 * 6 = 48', '8 * 7 = 56', '8 * 8 = 64', '8 * 9 = 72'],
# ['9 * 1 = 9', '9 * 2 = 18', '9 * 3 = 27', '9 * 4 = 36', '9 * 5 = 45', '9 * 6 = 54', '9 * 7 = 63', '9 * 8 = 72', '9 * 9 = 81']
# ]
# 打印乘法表
for num2 in range(1, 10): # 外层循环控制列
for num in range(1, 10): # 内层循环控制行
print(result[num - 1][num2 - 1], end="\t") # 打印每个结果,使用制表符分隔 ,实际是1 * 1 = 1 2 * 1 = 2 3 * 1 = 3 4 * 1 = 4 5 * 1 = 5 6 * 1 = 6 7 * 1 = 7 8 * 1 = 8 9 * 1 = 9
print() # 换行
numbers_list = list(range(1, 11)) # 使用range()创建数值列表
print(min(numbers_list)) # 对数值列表进行简单统计计算
print(max(numbers_list))
print(sum(numbers_list))
z = range(0, 30)
sum_money = 0
for num in z:
money = (2**num)*0.01
sum_money += money
print(f"第{num + 1}天是{money:.2f}元:合计是{sum_money:.2f}元") # :.2f 格式化取小数点后两位
numbers_list0 = [2**value*0.01 for value in range(0, 30)] # 列表推导式
print(numbers_list0)
sumNum = 0
for num in numbers_list0:
sumNum += num
print(sumNum)
3、使用列表的一部分
cars = ["奔驰", "比亚迪", "长安", "理想", "红旗", "领克", "别克"]
print(cars[3:]) # 列表切片选择部分元素 ['理想', '红旗', '领克', '别克']
print(cars[:3]) # ['奔驰', '比亚迪', '长安']
print(cars[:-1]) # ['奔驰', '比亚迪', '长安', '理想', '红旗', '领克']
print(cars[::-1]) #['别克', '领克', '红旗', '理想', '长安', '比亚迪', '奔驰']
print(cars[1:3]) # ['比亚迪', '长安']
for car in cars[3:]:
print(car) # 遍历切片列表,打印部分元素
my_cars = cars[:] # 复制列表
print(my_cars) # ['奔驰', '比亚迪', '长安', '理想', '红旗', '领克', '别克']
my_cars.append("小鹏")
print(my_cars) # ['奔驰', '比亚迪', '长安', '理想', '红旗', '领克', '别克', '小鹏']
print(cars) # ['奔驰', '比亚迪', '长安', '理想', '红旗', '领克', '别克']