我有一個列表返回多個值與發電機表達
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
像你鏈接到這個問題的第二個答案中提到,除了平凡打開列表理解成發電機。 –