假设我有一个列表 项目 = ['abc', 'def', 'tre']。
现在我想在每个列表项之前插入一个标志。
例如,新列表 items2 应该是 ['-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]
关于python - 在 python 中使用列表理解扩展列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25537039/