【发布时间】: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
我有下面的 python 元组列表:
[(('A', 'B'), 4), (('B', 'C'), 4), (('C', 'D'), 4)]
我想提取如下所示的信息:
[('A', 'B', 4), ('B', 'C', 4), ('C', 'D', 4)]
如何通过提取内部元组将其带到这种形式?
【问题讨论】:
标签: python python-3.x
您可以使用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)]
【讨论】: