首页 > 解决方案 > 无法弄清楚如何将这两个 for 循环“合并”在一起以最大限度地提高生产力 | Python

问题描述

我想这样做,以便这两个 if 语句以某种方式使用相同的 for 循环,因为每当我进行更改时必须将更新的代码复制粘贴到另一个 for 循环是非常痛苦的(因为它们都使用字面上的确切相同的代码)。因此,如果我能让他们共享 for 循环,我就可以从脚本中删去一千行不必要的代码。这也使我的视觉工作室代码滞后。代码逻辑与此非常相似,但按比例缩小。

本质上我想要两种模式,自动和手动。使用自动,它会自动使用my_list默认值,我不必输入特定变量。而在手册中,我必须输入每个变量。

my_list = ['apple','orange','nuts','fruits','things']

mode = 'M apple orange'
mode = mode.split(' ')

if 'M' == mode[0]:
    for item in mode[1:]:
        print(item)

if 'A' == mode[0]:
    for item in my_list:
        print(item)

标签: pythonpython-3.xlist

解决方案


为什么不在这里使用三元运算符?

my_list = ['apple','orange','nuts','fruits','things']

mode = 'M apple orange'
mode = mode.split(' ')

used_list = mode[1:] if ('M' == mode[0]) else my_list

for item in used_list:
    print(item)

推荐阅读