Python将列表1 [I]与列表2 [i]连接起来

时间:2019-07-09 11:02:57

标签: python list concatenation


我有两个清单

priceI = ['2,', '1,', '3,', '1,']
PirceII = ['49', '99', '19', '09']

我想创建一个新列表

Price = ['2,49', '1,99', '3,19', '1,09']

我怎么能意识到这一点?而我如何用Numpy来实现呢?

我还想用这些价格计算之后,是否需要将,转换为十进制.

感谢您的帮助!

5 个答案:

答案 0 :(得分:2)

一种方法是同时使用fetch="EXTRA_LAZY"zip来同时map和两个列表({{1}):

list.join

要用list(map(''.join, zip(priceI, PirceII))) # ['2,49', '1,99', '3,19', '1,09'] 替换逗号,请以:

.

答案 1 :(得分:1)

压缩2个列表,然后加以概括:

[x + y for x, y in zip(priceI, PirceII)]
#-->['2,49', '1,99', '3,19', '1,09']

答案 2 :(得分:0)

您可以使用zip循环显示多个列表

 priceI = ['2,', '1,', '3,', '1,']
 PirceII = ['49', '99', '19', '09']
 result=['{}{}'.format(p1,p2) for p1,p2 in zip(priceI,PirceII)]
 print(result)

结果是

['2,49', '1,99', '3,19', '1,09']

为了进一步使用,只需遍历列表并使用一些拆分方法以进行将来的操作

答案 3 :(得分:0)

Using map and lambda

rstrip-返回删除了结尾字符的字符串副本。

priceI = ['2,', '1,', '3,', '1,']
PirceII = ['49', '99', '19', '09']
Price = list(map(lambda x, y:"{}.{}".format(x.rstrip(','),y), priceI, PirceII))
print(Price)

O / P:

['2.49', '1.99', '3.19', '1.09']

答案 4 :(得分:0)

     Price =[priceI[i]+j for i,j in enumerate(PirceII)]
     # Price=['2,49', '1,99', '3,19', '1,09']