如何使用嵌套while循环合并两个Python列表得到指定组合结果
嘿,这问题我熟!咱们用嵌套while循环来实现你要的结果,思路其实很简单:外层循环遍历速度列表里的每个值,内层循环遍历所有车型,把每个车型和当前速度拼接成指定格式的字符串,最后收集到结果列表里就行。
先上完整代码:
Car = ["Audi", "Mercedes"] Speed = [10, 100] # 这里注意:你给出的原Speed是[50,100],但目标结果里是10和100,所以我调整了第一个值,如果实际需要50的话改回去就行 result = [] # 外层while循环:遍历Speed列表 speed_idx = 0 while speed_idx < len(Speed): current_speed = Speed[speed_idx] # 内层while循环:遍历Car列表 car_idx = 0 while car_idx < len(Car): current_car = Car[car_idx] # 拼接字符串并添加到结果 result.append(f"{current_car} {current_speed}") car_idx += 1 speed_idx += 1 print(result) # 输出:['Audi 10', 'Mercedes 10', 'Audi 100', 'Mercedes 100']
代码解释:
- 首先初始化了两个原列表和一个空的结果列表
result,用来存放最终拼接好的字符串。 - 外层的
while循环通过speed_idx索引遍历Speed列表的每个元素,每次拿到当前的速度值current_speed。 - 内层的
while循环则通过car_idx索引遍历Car列表的每个车型,把当前车型和当前速度用空格拼接成字符串,添加到result里。 - 内层循环跑完所有车型后,外层循环的索引
speed_idx加1,处理下一个速度值,直到所有速度都处理完。
如果你的Speed列表确实是[50,100],那把代码里的Speed改成这个值,结果就会变成['Audi 50', 'Mercedes 50', 'Audi 100', 'Mercedes 100'],按需调整就好~
内容的提问来源于stack exchange,提问作者Brijac
相关产品推荐
相关产品推荐

