连接两个不同列表中的字符串 [英] Concatenate strings in 2 different lists
本文介绍了连接两个不同列表中的字符串的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我需要连接 2个不同的python字符串列表.
I need to concatenate 2 different lists of strings in python.
例如:
list1 = ['A','B','C']
list2 = ['D', 'E']
我想获得
list3 = ['AD', 'AE', 'BD', 'BE', 'CD', 'CE']
我尝试过:
list3 = zip(list1,list2)
它返回
list3 = [('A','D'), ('B','E')]
我也尝试过:
list(itertools.product(list1, list2))
但它返回
[('A','D'),('A','E'),...,('C','E')]而不是['AD','AE',' BD","BE", 'CD','CE']
[('A','D'),('A','E'),...,('C','E')] and not ['AD', 'AE', 'BD', 'BE', 'CD', 'CE']
有什么主意吗? THX
Any idea? THX
推荐答案
这应该有所帮助:
import itertools
list1 = ['A','B','C']
list2 = ['D', 'E']
list(map("".join, itertools.product(list1, list2)))
# ['AD', 'AE', 'BD', 'BE', 'CD', 'CE']
此外,可以通过列表理解来解决.
Also, can be solved with a list comprehension.
["".join(i) for i in itertools.product(list1, list2)]
这篇关于连接两个不同列表中的字符串的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文