从另一个列表追加到列表

时间:2019-04-20 13:42:26

标签: python python-3.x

我有类似

的列表
list = ['1,2,3,4,5', '6,7,8,9,10']

我在列表中的“,”有问题,因为'1,2,3,4,5'是它的字符串。

我想拥有list2 = ['1','2','3','4'...]

我该怎么做?

7 个答案:

答案 0 :(得分:0)

您可以遍历并拆分字符串。

list = ['1,2,3,4,5', '6,7,8,9,10']
result = []

for s in list:
    result += s.split(',')
print(result)

答案 1 :(得分:0)

,分割原始值,然后继续将它们附加到新列表中。

l = []
for x in ['1,2,3,4,5', '6,7,8,9,10']:
    l.extend(y for y in x.split(','))
print(l)

答案 2 :(得分:0)

应该是这样的:

nums = []
for str in list:
 nums = nums + [int(n) for n in str.split(',')]

答案 3 :(得分:0)

itertools.chain.from_iterablemap一起使用:

from itertools import chain

lst = ['1,2,3,4,5', '6,7,8,9,10']

print(list(chain.from_iterable(map(lambda x: x.split(','), lst))))
# ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10']

请注意,您不应使用list作为变量的名称,因为它是内置变量。

答案 4 :(得分:0)

list2 = []
list2+=(','.join(list).split(','))
','.join(list) produces a string of '1,2,3,4,5,6,7,8,9,10'
','.join(list).split(',') produces  ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10']

join方法用于通过定界符将列表中的元素结合在一起。它返回一个字符串,其中序列的元素已由','连接。 split方法用于通过定界符将字符串拆分为列表。它将字符串拆分为子字符串数组。

答案 5 :(得分:0)

您还可以使用列表理解

li =  ['1,2,3,4,5', '6,7,8,9,10']
res = [c for s in li for c in s.split(',') ]
print(res)
#['1', '2', '3', '4', '5', '6', '7', '8', '9', '10']

答案 6 :(得分:0)

# Without using loops
li =  ['1,2,3,4,5', '6,7,8,9,10']
p = ",".join(li).split(",")
#['1', '2', '3', '4', '5', '6', '7', '8', '9', '10']