我有一个列表返回多个值与发电机表达
a = ["a", "b", "c"]
我想创建一个后缀(“_ IND”)重复值的新列表。
["a", "a_ind", "b", "b_ind", "c", "c_ind"]
我知道它可以用下面的函数(List with duplicated values and suffix)
def duplicate(lst):
for i in lst:
yield i
yield i + "_ind"
如何相同的功能可以利用发电机表达来实现来实现?我试着用下面的代码,但它不工作。
duplicate = (i i+'_ind' for i in a)
File "<stdin>", line 1
duplicate = (i i+'_ind' for i in a)
^
SyntaxError: invalid syntax
像你链接到这个问题的第二个答案中提到,除了平凡打开列表理解成发电机。 –