我有一个列表如下:
list1 = ["pierre", "paul", "jacques"]
我想创建一个包含 6 个项目的新列表:
list2 = ["pierre", "pierre#2","paul","paul#2", "jacques", "jacques#2"]
我尝试了以下方法:
list2 = [i, "{}#2".format(i) for i in list1 ]
这显然行不通。谁能建议什么可行?
最佳答案
您可以使用嵌套循环来完成:
[item for i in list1 for item in (i, "{}#2".format(i))]
for item in (...)
内循环每次产生 2 个项目。
关于python - 列表理解 : create 2 items for each item in input list?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41388946/