如何使用if条件执行相同的命令,但使用不同的迭代样式?(Python,代码优化)
所以,我有这个代码:如何使用if条件执行相同的命令,但使用不同的迭代样式?(Python,代码优化),python,python-3.x,if-statement,optimization,prettytable,Python,Python 3.x,If Statement,Optimization,Prettytable,所以,我有这个代码: 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_
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)
我想缩短代码,这样我只需要编写一次命令。这可能吗?只需使用条件获得正确的iterable,然后执行您的操作
items = data_set if condition else data_set[::-1]
for i in items:
t.add_row([i['first'], i['second'])
只需使用条件获得正确的iterable,然后执行您的操作
items = data_set if condition else data_set[::-1]
for i in items:
t.add_row([i['first'], i['second'])
@不客气,你可以接受答案,所以;)@不客气,你可以接受答案,所以;)