连接两个不同列表中的字符串 [英] Concatenate strings in 2 different lists

查看:108
本文介绍了连接两个不同列表中的字符串的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我需要连接 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆