Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用if条件执行相同的命令,但使用不同的迭代样式?(Python,代码优化)_Python_Python 3.x_If Statement_Optimization_Prettytable - Fatal编程技术网

如何使用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'])

@不客气,你可以接受答案,所以;)@不客气,你可以接受答案,所以;)