【问题标题】:Iterating through a tuple of tuples [duplicate]遍历元组的元组[重复]
【发布时间】:2019-05-28 11:26:16
【问题描述】:

我有一个元组的元组,我想得到它的元组的第二项,我很喜欢它。我想要的示例:

t=((1,'a'),(2,'b'),(3,'c'),(4,'d'),(5,'e'),)

我想得到:

list=['a','b','c','d','e']

【问题讨论】:

  • 你想得到一个列表,还是一个元组作为回报,还是没关系?
  • 这真的没关系,我只是想知道如何遍历元组以获得第二个项目,我刚刚发布了它,所以它可以作为一个几乎目标的例子。对不起不澄清

标签: python


【解决方案1】:

列表理解:

my_list = [entry[1] for entry in t]

【讨论】:

    【解决方案2】:

    使用列表推导试试这个:

    print([x for _, x in t])
    

    另一个(不是真正推荐的解决方案):

    print(list(map(lambda x: x[1], t)))
    

    两个输出:

    ['a', 'b', 'c', 'd', 'e']
    

    【讨论】:

    • 如果你这样写,我宁愿[x for _, x in t] 更清楚地表明另一个变量正在被丢弃
    • @JohnO 好抓人,编辑了我的
    猜你喜欢
    • 2019-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多