【问题标题】:List comprehension from multiple sources in Python?列表理解来自 Python 中的多个来源?
【发布时间】:2010-05-05 12:50:29
【问题描述】:

是否可以用列表理解替换以下内容?

res = []
for a, _, c in myList:
    for i in c:
        res.append((a, i))

例如:

# Input
myList = [("Foo", None, [1, 2, 3]), ("Bar", None, ["i", "j"])]

# Output
res = [("Foo", 1), ("Foo", 2), ("Foo", 3), ("Bar", "i"), ("Bar", "j")]

【问题讨论】:

    标签: python list list-comprehension


    【解决方案1】:
    >>> [(i, j) for i, _, k in myList for j in k]
    [('Foo', 1), ('Foo', 2), ('Foo', 3), ('Bar', 'i'), ('Bar', 'j')]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-02
      • 1970-01-01
      • 1970-01-01
      • 2015-11-28
      • 1970-01-01
      • 2018-11-24
      相关资源
      最近更新 更多