【问题标题】:Python concatenate list 1 [I] with list 2 [i]Python 将列表 1 [I] 与列表 2 [i] 连接
【发布时间】:2019-07-09 11:02:57
【问题描述】:

我有两个列表

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

我想创建一个新列表

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

我怎样才能意识到这一点?我如何使用 Numpy 实现这一点?

我还想用这些价格计算后,我需要将, 转换为小数. 吗?

感谢您的帮助!

【问题讨论】:

  • 为了澄清:您的第一个列表包含完整的美元/欧元/任何值,第二个列表包含价格的小数点(美分/任何值)?你想要(最终)一个价格正确的 numpy 数组吗?
  • Price = [float(m.replace(",", ".")+n) for m,n in zip(priceI, PirceII)] ?
  • 感谢您的快速回复!

标签: python list concatenation


【解决方案1】:

一种方法是zip 两个列表和maplist.join

list(map(''.join, zip(priceI, PirceII)))
# ['2,49', '1,99', '3,19', '1,09']

要将逗号替换为.,请以:

priceI = [i.rstrip(',') for i in priceI]
list(map('.'.join, zip(priceI, PirceII)))
# list(map(float,(map('.'.join, zip(priceI, PirceII))))) # to cast to float
# ['2.49', '1.99', '3.19', '1.09']

【讨论】:

【解决方案2】:

压缩 2 个列表,然后将它们连接起来:

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

【讨论】:

    【解决方案3】:

    Using map and lambda

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

    例如

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

    O/P:

    [2.49, 1.99, 3.19, 1.09]
    

    【讨论】:

      【解决方案4】:

      你可以使用 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']
      

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

      【讨论】:

      • 谢谢!这个解决方案效果很好。但我仍然需要用 , 替换 ,
      【解决方案5】:
           Price =[priceI[i]+j for i,j in enumerate(PirceII)]
           # Price=['2,49', '1,99', '3,19', '1,09']
      

      【讨论】:

      • 请添加上下文。现在,由于纯代码,您的问题可能会被机器人标记为删除。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-05-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-13
      • 1970-01-01
      相关资源
      最近更新 更多