【问题标题】:How to merge one list elements with another list elements in python? [closed]如何在python中将一个列表元素与另一个列表元素合并? [关闭]
【发布时间】:2021-01-22 05:43:29
【问题描述】:

假设我有两个列表:

l1 = ['a','b','c']
l2 = ['d','e','f']

如何将元素与其他列表元素合并?

output: ['a_d', 'b_e', 'c_f']

【问题讨论】:

  • 那些似乎不是有效的 Python 列表。 a 是变量还是您的意思是字符串文字 "a"
  • 它是一个字符串'a'

标签: python list


【解决方案1】:
l1 = ['a','b','c']
l2 = ['d','e','f']

print([f'{x}_{y}' for x, y in zip(l1, l2)])

['a_d', 'b_e', 'c_f']

【讨论】:

  • 或者['_'.join(i) for i in zip(l1, l2)]
  • 非常感谢。它奏效了
  • 如果我有一个 list1 = ['a','b','a','b'] 和 l2 =['e','d'] 如何插入新的 lis l3 =['a_e','b_e','a_d',b_d']
【解决方案2】:

这是代码

k = 0
result = []
for i in l1: 
  result.append(i + "_" +  l2[k])
  k = k + 1


result

输出是:

['a_d', 'b_e', 'c_f']

【讨论】:

    【解决方案3】:

    你也可以这样做:↓

    l1 = ['a','b','c']
    l2 = ['d','e','f']
    joined_list=[]
    
    for i in range(len(l1)):
        c=l1[i]+"_"+l2[i]
        joined_list.append(c)
    print(joined_list)
    

    输出:

    ['a_d', 'b_e', 'c_f']
    

    【讨论】:

      猜你喜欢
      • 2017-05-02
      • 2020-05-06
      • 1970-01-01
      • 2013-09-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-22
      • 2021-06-30
      相关资源
      最近更新 更多