所以假设我有清单
items=['abc','def','tre']。
现在我想在每个列表项之前插入一个标志。
例如,新列表项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([ ... ] , [ ... ], [ ... ])

有什么想法吗?谢谢

最佳答案

[j for i in items for j in '-g', i]

09-13 11:08