首页 > 解决方案 > 在 Python 中将两个列表的每个元素组合成一个元组,而不使用 itertools 包

问题描述

我是新手,我有两个列表,想通过随机所有可能的元素将它们组合成一个元组,而不使用任何数据包,例如 itertools packet。像这个例子:

list1 = ["a", "b", "c"]
list2 = ["wow", 2]

和输出:

>>> new_tuple = (["a","wow"],["b","wow"],["c","wow"],["a",2],["b",2],["c",2])

你可以帮帮我吗?先感谢您

标签: pythonarraylisttuples

解决方案


Python3 单线使用列表生成器

list1 = ['a', 'b', 'c']
list2 = ['wow', 2]
new_tuple = tuple([l1, l2] for l2 in list2 for l1 in list1)

print(new_tuple)
# (['a', 'wow'], ['b', 'wow'], ['c', 'wow'], ['a', 2], ['b', 2], ['c', 2])

推荐阅读