003_for循环操作列表和元组

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)    # ['奔驰', '比亚迪', '长安', '理想', '红旗', '领克', '别克']
posted @ 2025-09-22 17:05  Clefairy  阅读(5)  评论(0)    收藏  举报