【问题标题】:Extracting and transforming a list of tuples to plain columns.[Python] [duplicate]提取元组列表并将其转换为普通列。[Python] [重复]
【发布时间】:2019-08-08 22:19:59
【问题描述】:

我有下面的 python 元组列表:

[(('A', 'B'), 4), (('B', 'C'), 4), (('C', 'D'), 4)]

我想提取如下所示的信息:

[('A', 'B', 4), ('B', 'C', 4), ('C', 'D', 4)]

如何通过提取内部元组将其带到这种形式?

【问题讨论】:

    标签: python python-3.x


    【解决方案1】:

    您可以使用unpack operator(前缀*)展开一个可迭代对象:

    tuples = [(('A', 'B'), 4), (('B', 'C'), 4), (('C', 'D'), 4)]
    result = [(*t[0], t[1]) for t in tuples]
    result # [('A', 'B', 4), ('B', 'C', 4), ('C', 'D', 4)]
    

    【讨论】:

    • 打我一拳。
    • 晚了 8 秒我的朋友 :^)
    • 一般评论 - 添加一些文字,使其看起来更像是一个答案。特别是命名解包操作符可能对未来的读者有用。
    • @kabanus 而不是试图尽快回答以增加你的代表,你们俩可能正在寻找一个合适的副本,这几乎肯定存在;)
    • @Chris_Rands 我不认为快速回答会有什么问题,特别是如果他们确实解决了问题。
    猜你喜欢
    • 2017-09-10
    • 2017-03-24
    • 2023-03-25
    • 2022-11-21
    • 2018-10-14
    • 1970-01-01
    • 1970-01-01
    • 2014-07-14
    • 1970-01-01
    相关资源
    最近更新 更多