我有两个清单
priceI = ['2,', '1,', '3,', '1,']
PirceII = ['49', '99', '19', '09']
我想创建一个新列表
Price = ['2,49', '1,99', '3,19', '1,09']
我怎么能意识到这一点?而我如何用Numpy来实现呢?
我还想用这些价格计算之后,是否需要将,
转换为十进制.
?
感谢您的帮助!
答案 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)
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']