0

我有两个这样的清单

['Name1', 'Name2']

['1', '2']

我需要它作为字符串文本,但就像这样:

Name1 1, Name2 2

我发现并尝试过的东西给了我

名称 1、名称 2 1、2

但我需要列表中的位置保持不变并在每次计数时改变......

所以第一个列表项排在第一位,然后是列表 2 中的第一个项目,列表 1 中的第二个项目和列表 2 中的第二个项目

我发现代码让我一个接一个地落后', '.join(text),

4

2 回答 2

3

使用zipand str.join(并且map为了更好地衡量):

', '.join(map(' '.join, zip(lst1, lst2)))
# 'Name1 1, Name2 2'

一些解释:

zip(lst1, lst2): 生成元组('Name1', '1'), ('Name2', '2')
map(' '.join, ...)的迭代器 : 将' '.join函数从上面应用到所有元组并生成结果的迭代器

于 2020-12-14T08:35:58.600 回答
2
' '.join('%s %s' % i for i in zip(my_list1, my_list2))
于 2020-12-14T08:36:10.597 回答