连接两个长度不同的列表中的元素

Ledger Yu

(我确定这已经在某个地方回答了,但我确实找不到正确的问题。也许我不知道该练习的正确动词?)

我有两个清单:

prefix = ['A', 'B', 'C']
suffix = ['a', 'b']

我想得到这个:

output = ['A a', 'A b', 'B a', 'B b', 'C a', 'C b']

我知道这种zip方法,它会在加入的列表中以最短的长度停止:

output_wrong = [p+' '+s for p,s in zip(prefix,suffix)]

那么最Python化的方式是什么?

编辑:

尽管大多数答案都比较喜欢itertools.product,但我却更喜欢:

output = [i + ' ' + j for i in prefix for j in suffix]

因为它没有引入新的软件包,但是该软件包是最基本的(好吧,我不知道哪种方法更快,这可能是个人喜好问题)。

萨钦杜比

使用清单理解

prefix = ['A', 'B', 'C']
suffix = ['a', 'b']
result = [val+" "+val2 for val in prefix for val2 in suffix ]
print(result)

输出值

['A a', 'A b', 'B a', 'B b', 'C a', 'C b']

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Python:两个相同长度的列表的元素连接

连接列表中两个元素之间的列表元素

将不同列表的两个元素连接为python中的1个变量

在python中合并两个不同长度的列表

如何在Python中连接不同大小的元素级两个列表?

比较两个列表中的元素并添加不同的元素

连接两个不同列表中的字符串

在 Python 中连接两个列表的元素

将两个不同长度的列表相互连接

压缩两个不同长度的列表,并使用默认元素填充

如何比较两个具有不同长度的列表并删除一些元素?

比较两个不同列表的元素

Python:比较具有两个不同列表长度的列表中的字符串

连接两个不同长度的数据帧

在较长列表的第n个元素上将两个不同长度的列表组合成元组

Java:如何求和两个长度不同的数组的元素

使用 Prolog 比较两个列表并收集不同列表中的不同元素

如何比较python中两个单独列表中每个元素的长度?

将两个不同长度的数组中的对应元素相加

不同长度的两个列表的循环组合

合并两个不同长度的python列表

遍历两个不同长度的列表

如何交织两个不同长度的列表?

Python绘制两个长度不同的列表

加入两个不同长度的列表

遍历两个不同长度的列表

如何在Python中并行遍历两个长度不同的列表?

使用Python中的单个键合并两个不同长度的字典列表

比较两个列表中的元素,并返回与原始列表不同的单独列表