使用python中的列表推导扩展列表

Asa*_*lik 2 python list-comprehension

所以,假设我有列表 = ['abc','def','tre'].

现在我想在每个列表项之前插入一个标志.

例如,新列表items2应该是['-g','abc',' - g','def',' - g','tre'].

我可以读取列表并在附加标志后附加每个列表,但我想以python的方式开始.

我想出的是:

items2.extend(['-g', i] for i in items )
Run Code Online (Sandbox Code Playgroud)

这给了我一个包含较小列表的列表:

items2 = [['-g', 'abc'], ['-g', 'def'], ['-g', 'tre']]
Run Code Online (Sandbox Code Playgroud)

我明白这是因为它等同于说

items2.extend([ ... ] , [ ... ], [ ... ])
Run Code Online (Sandbox Code Playgroud)

有关于此的任何想法?谢谢

Rob*_*obᵩ 6

[j for i in items for j in '-g', i]
Run Code Online (Sandbox Code Playgroud)