【发布时间】: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'
假设我有两个列表:
l1 = ['a','b','c']
l2 = ['d','e','f']
如何将元素与其他列表元素合并?
output: ['a_d', 'b_e', 'c_f']
【问题讨论】:
a 是变量还是您的意思是字符串文字 "a"?
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)]
这是代码
k = 0
result = []
for i in l1:
result.append(i + "_" + l2[k])
k = k + 1
result
输出是:
['a_d', 'b_e', 'c_f']
【讨论】:
你也可以这样做:↓
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']
【讨论】: