从python中的两个列表创建特定对

尼古拉斯·马丁

我目前正在尝试从两个 python 列表中创建特定的对:

Input:
l1 = ["fc1", "fc2"]
l2 = ["fh1", "fh2"]

Expected output:

outl1 = [["fc1","fh1"],["fc2","fh2"]]
outl2 = [["fc2","fh1"],["fc1","fh2"]]

您会从这个示例中猜到,“fc*”必须与“fh*”匹配,并且列表的任何出现都不能在最终输出中重复。

我必须承认,如果在网上找到有关 zip、enumerate、itertools 等的所有文档,我会感到非常困惑……

非常感谢您的帮助。

物理小子

如果我理解你是正确的,你想创建所有可能的对列表('fci','fhj'),这样在每个列表中所有的 'fci' 只出现一次,并且对于 'fhj' 相同。

您可以使用它itertools.permuations来实现这一点。我将您的示例概括为每个列表包含 3 个元素。

from itertools import permutations 

A = ["fc1", "fc2", "fc3"]
B = ["fh1", "fh2", "fh3"]

B_permuations = permutations(B)

for perm in B_permuations:
    print([[a, b] for a, b in zip(A, perm)])

这会给你

[['fc1', 'fh1'], ['fc2', 'fh2'], ['fc3', 'fh3']]
[['fc1', 'fh1'], ['fc2', 'fh3'], ['fc3', 'fh2']]
[['fc1', 'fh2'], ['fc2', 'fh1'], ['fc3', 'fh3']]
[['fc1', 'fh2'], ['fc2', 'fh3'], ['fc3', 'fh1']]
[['fc1', 'fh3'], ['fc2', 'fh1'], ['fc3', 'fh2']]
[['fc1', 'fh3'], ['fc2', 'fh2'], ['fc3', 'fh1']]

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Python中从两个列表创建(嵌套)列表

来自分类Dev

迭代python中的两个列表

来自分类Dev

遍历两个列表以在Python中创建一个新列表

来自分类Dev

使用两个不同的读取行命令在python 2.7中从CSV文件创建列表

来自分类Dev

从两个文件创建浮点数的python列表

来自分类Dev

从两个列表创建嵌套列表

来自分类Dev

python中的两个相邻列表

来自分类Dev

如何从两个列表中创建地图?

来自分类Dev

在列表中的两个元素之间创建链接

来自分类Dev

如何从两个“ array.flatten()”-ed列表中的python中创建字符串列表

来自分类Dev

如何从python中的两个列表制作字典列表

来自分类Dev

根据ggplot中的两个列表创建qqPlots

来自分类Dev

交换列表列表中的两个值(python)

来自分类Dev

使用两个列表中的公共信息创建矩阵

来自分类Dev

Python中的两个列表比较

来自分类Dev

在python中删除一行后,如何创建两个单独的列表?

来自分类Dev

从两个文件创建浮点数的python列表

来自分类Dev

如何从数组中的列表创建两个列表?

来自分类Dev

创建新列表时(根据两个单独的源列表中的数据)-难以正确添加源数据。(Python)

来自分类Dev

Python中两个列表的求和

来自分类Dev

Python中两个列表的并集

来自分类Dev

在包含两个特定元素的列表中查找列表

来自分类Dev

python中两个列表的组合

来自分类Dev

尝试从两个列表创建列表

来自分类Dev

当一个键在 python 中应该有两个值时,创建一个包含两个列表的字典

来自分类Dev

如何在列表中拆分两个索引而不是在python中创建单独的列表

来自分类Dev

如何使用两个随机变量列表在 python 中创建点列表(二维数组)

来自分类Dev

如何逐行添加或连接两个或多个列表以在 Python 中创建数据框

来自分类Dev

合并两个字典列表以在 python 中创建第三个

Related 相关文章

  1. 1

    在Python中从两个列表创建(嵌套)列表

  2. 2

    迭代python中的两个列表

  3. 3

    遍历两个列表以在Python中创建一个新列表

  4. 4

    使用两个不同的读取行命令在python 2.7中从CSV文件创建列表

  5. 5

    从两个文件创建浮点数的python列表

  6. 6

    从两个列表创建嵌套列表

  7. 7

    python中的两个相邻列表

  8. 8

    如何从两个列表中创建地图?

  9. 9

    在列表中的两个元素之间创建链接

  10. 10

    如何从两个“ array.flatten()”-ed列表中的python中创建字符串列表

  11. 11

    如何从python中的两个列表制作字典列表

  12. 12

    根据ggplot中的两个列表创建qqPlots

  13. 13

    交换列表列表中的两个值(python)

  14. 14

    使用两个列表中的公共信息创建矩阵

  15. 15

    Python中的两个列表比较

  16. 16

    在python中删除一行后,如何创建两个单独的列表?

  17. 17

    从两个文件创建浮点数的python列表

  18. 18

    如何从数组中的列表创建两个列表?

  19. 19

    创建新列表时(根据两个单独的源列表中的数据)-难以正确添加源数据。(Python)

  20. 20

    Python中两个列表的求和

  21. 21

    Python中两个列表的并集

  22. 22

    在包含两个特定元素的列表中查找列表

  23. 23

    python中两个列表的组合

  24. 24

    尝试从两个列表创建列表

  25. 25

    当一个键在 python 中应该有两个值时,创建一个包含两个列表的字典

  26. 26

    如何在列表中拆分两个索引而不是在python中创建单独的列表

  27. 27

    如何使用两个随机变量列表在 python 中创建点列表(二维数组)

  28. 28

    如何逐行添加或连接两个或多个列表以在 Python 中创建数据框

  29. 29

    合并两个字典列表以在 python 中创建第三个

热门标签

归档