Python将一个变量中的多个列表合并为一个列表

时间:2015-12-19 23:36:12

标签: python python-3.x

我很难将多个列表放在一个列表中,因为它们都在一个变量中。

这是一个例子:

我有什么

a = ['1'], ['3'], ['3']

我想要什么

a = ['1', '3', '3']

如何使用Python 3.x

解决这个问题

修改

这是我正在处理的代码。

from itertools import chain

def compteur_voyelle(str):
    list_string = "aeoui"
    oldstr = str.lower()
    text = oldstr.replace(" ", "")
    print(text)

    for l in list_string:
        total = text.count(l).__str__()
        answer = list(chain(*total))
        print(answer)

compteur_voyelle("Saitama is the One Punch Man.")

控制台结果:

saitamaistheonepunchman.
['4']
['2']
['1']
['1']
['2']

3 个答案:

答案 0 :(得分:7)

您可以使用itertools.chain

In [35]: from itertools import chain

In [36]: a = ['1'], ['3'], ['3']

In [37]: list(chain(*a))
Out[37]: ['1', '3', '3']

In [39]: list(chain.from_iterable(a))
Out[39]: ['1', '3', '3']

答案 1 :(得分:2)

a = ['1'], ['3'], ['3']

>>> type(a)
<class 'tuple'> 

这是一个元组。我们可以将元组隐藏到列表中。

>>> a = ['1'], ['3'], ['3']
>>> [value[0] for value in list(a)]
['1', '3', '3']

答案 2 :(得分:0)

按照与其他答案相同的示例,我想这也可以使用 sum 内置来完成:

In [1]: a = [1], [3], [3]

In [2]: sum(a, [])
Out[2]: [1, 3, 3]