我很难将多个列表放在一个列表中,因为它们都在一个变量中。
这是一个例子:
我有什么
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']
答案 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]