【问题标题】:Appending Values from one list to another list based on line?根据行将值从一个列表附加到另一个列表?
【发布时间】:2020-02-18 23:35:52
【问题描述】:

我对 python 很陌生,我想将一个列表中的每一行连接到 python 中另一个列表中的另一行。我想将列表中的整数放在字符串列表中每个字符串的前面。例如:

int = [1, 2, 3]
string = ['a', 'b', 'c']

final product: [1'a', 2'b', 3'c']

我该怎么做呢?

【问题讨论】:

  • 看看zip
  • zip 是解决此问题的正确方法,但值得注意的是您的输出不是有效的 python。你要么需要[(1,'a'),... 要么 ['1a',...`

标签: python string list integer append


【解决方案1】:

你可以这样解决这个问题

final_product = []

for i in range(len(string)):
    final_product.append(zip(nums[i], string[i] ))

【讨论】:

    【解决方案2】:

    假设您想要字符串连接行为,您可以在列表理解中使用zip

    >>> nums = [1, 2, 3]
    >>> letters = ['a', 'b', 'c']
    >>> [str(i) + j for i, j in zip(nums, letters)]
    ['1a', '2b', '3c']
    

    【讨论】:

      猜你喜欢
      • 2021-12-27
      • 1970-01-01
      • 1970-01-01
      • 2020-05-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多