python - 如何使用 if-condition 以不同的迭代样式执行相同的命令?(Python,代码优化)
问题描述
所以,我有这个代码:
t = PrettyTable(['first', 'second'])
if condition:
for i in data_set[::-1]:
t.add_row([i['first'], i['second'])
# ... (multiple other commands)
else:
for i in data_set:
t.add_row([i['first'], i['second'])
# ... (same multiple commands as above)
我想缩短代码,这样我只需要编写一次命令。那可能吗?
解决方案
只需使用条件来获得正确的迭代然后做你的事情
items = data_set if condition else data_set[::-1]
for i in items:
t.add_row([i['first'], i['second'])
推荐阅读
- javascript - 连接节点应用程序和服务器+将图像发布到服务器
- python - 我想知道为什么范围切片在 python 中不能正常工作
- android - 如何创建从 Android Service 到 Flutter 功能的通道?
- reactjs - react-multi-carousel 初始幻灯片
- python - Python Xarray.to_dataframe() 导致操作系统错误
- php - 使用 PHP cURL for paypal 获取交易详细信息时出现安全错误
- javascript - 为什么使用 Create React App 生成的 TypeScript 项目可以找到模块而 Express 项目却不能?
- git - 递归更改 Git 子模块路径
- typescript - 如何将对象键的类型限制为命名空间常量?
- javascript - 输入隐藏字段中的敏感数据