【发布时间】:2016-08-21 12:26:15
【问题描述】:
我需要在 python 中连接 2 个不同的字符串列表。
例如:
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','是', 'CD','CE']
有什么想法吗?谢了
【问题讨论】:
-
看起来你想要列表的
itertools.product(“笛卡尔积”) -
试试这个 list3 = [i+j for i in list1 for j in list2]
标签: python string list concatenation cartesian-product