You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用嵌套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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.30 04:03:14