因此,让我们说我有列表 项目 = ['abc','def','tre']。在python中使用列表理解扩展列表
现在我想在每个列表项前插入一个标志。
例如,新列表项目2应该是['-g','abc','-g','def','-g','tre']。
我可以读取列表并在追加标志后追加每一个,但是我想开始以python的方式进行操作。
我想出是:
items2.extend(['-g', i] for i in items)
这是什么让我有较小的列表清单:
items2 = [['-g', 'abc'], ['-g', 'def'], ['-g', 'tre']]
我明白,这是因为这将是等于说
items2.extend([ ... ] , [ ... ], [ ... ])
有关于此的任何想法?由于
要扁平化您的列表,就用'itertools.chain( * items2)' – 2014-08-27 21:20:09