0
다음을 목록 이해력으로 대체 할 수 있습니까?파이썬에서 여러 출처의 목록을 나열 하시겠습니까?
# Input
myList = [("Foo", None, [1, 2, 3]), ("Bar", None, ["i", "j"])]
# Output
res = [("Foo", 1), ("Foo", 2), ("Foo", 3), ("Bar", "i"), ("Bar", "j")]
다음을 목록 이해력으로 대체 할 수 있습니까?파이썬에서 여러 출처의 목록을 나열 하시겠습니까?
# Input
myList = [("Foo", None, [1, 2, 3]), ("Bar", None, ["i", "j"])]
# Output
res = [("Foo", 1), ("Foo", 2), ("Foo", 3), ("Bar", "i"), ("Bar", "j")]
>>> [(i, j) for i, _, k in myList for j in k]
[('Foo', 1), ('Foo', 2), ('Foo', 3), ('Bar', 'i'), ('Bar', 'j')]
예 :
res = []
for a, _, c in myList:
for i in c:
res.append((a, i))