python - 无法弄清楚如何将这两个 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)
解决方案
为什么不在这里使用三元运算符?
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)
推荐阅读
- python - 搜索不和谐服务器的历史记录(包含数百万条消息)而不受速率限制
- amazon-s3 - 从外部阶段加载数据 - 仅在有新文件时截断 + 加载
- java - 在构建 URIComponents 后添加查询参数
- flutter - flutter_audio_query 问题 sound null 安全
- python - python代码显示无效语法(文件夹名称='ebert_reviews')
- java - 即使我没有使用 Thymeleaf,我该如何解决 org.thymeleaf.exceptions.TemplateInputException?
- html - 为什么我在 CSS linear-gradient() 中的度数不能正常工作?
- powerbi - PowerBi 本地文件夹超时
- c - 为什么从 PTY 从站读取会更改行(学科)设置?
- flutter - 如何从网上打开excel文件