在Python中将多个元组转换为单个列表

2024-05-16 00:19:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我从dict生成了多个元组,形式如下: 这个数字是根据几个变量的总和来计算的,它是一个整数,元组中的字符串是文档的名称。在

    (4.3434, 'doc1')
    (139.324, 'doc2')
    (0, 'doc3')

我想要的是:

^{pr2}$

但我该怎么做呢?一个简单的列表理解

    [x for x in tuples]

给予

    [(4.3434, 'doc1')]
    [(139.324, 'doc2')]
    [(0, 'doc3')]

有没有可能把它放到一个列表中,或者我应该把它放到一个列表列表中,然后尝试用这种方式进行排序?谢谢你的帮助


Tags: 字符串文档名称列表fordoc1数字整数
2条回答

使用itertools.chain

import itertools
myList = itertools.chain(*tuples)

示例:

^{pr2}$

如果您的tuples变量已经是一个元组列表,恐怕您已经拥有了所需的内容。在

如果将(1.23,'doc1')这样的元组馈送到任何python数组中,它只会采用您所寻找的形状。在

tup_les=[]
tup_les.append((1.23,'doc1'))
tup_les.append((2.32,'doc2'))
tup_les.append((3.45,'doc3'))


>>> tup_les
>>> [(1.23, 'doc1'), (2.34, 'doc2'), (3.45, 'doc3')]

否则你可以用更好的解释来编辑你的答案。在

相关问题 更多 >