[英]How to merge multiple lists in python?
我有2個清單:
c = [91.0, 92.0, 93.0, 94.0]
a = ['1,2,3,4', '1,2', '4,5,6', '']
result = [911, 912, 913, 914, 921, 922, 934, 935, 936, 94]
我試過這個,但仍然無法得到我想要的東西
result = [x for x in zip(c,a)]
請幫我。
你可以這樣做:
c = [91.0, 92.0, 93.0, 94.0]
a = ['1,2,3,4', '1,2', '4,5,6', '']
c = map(str, map(int, c))
x = [int(c[k]+j) for k,i in enumerate(a) for j in i.split(',')]
>>> print x
[911, 912, 913, 914, 921, 922, 934, 935, 936, 94]
我試着保持它的可讀性:
C = [91.0, 92.0, 93.0, 94.0]
A = ['1,2,3,4', '1,2', '4,5,6', '']
result = []
for c, a in zip(C,A):
str_c = str(int(c))
nums = a.split(',')
for num in nums:
result.append(int(str_c + num))
print(result)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.