通过比较python中的两个嵌套列表生成0和1的嵌套列表

G·托马斯

我有两个嵌套列表如下:

list_x = [[21, 58, 68, 220, 266, 386, 408, 505, 518, 579], 
          [283, 286, 291, 321, 323, 372, 378, 484, 586, 629]]

list_y = [[21, 220, 386, 505, 518], [286, 291, 321, 323, 372]]

我想比较上面嵌套列表中相同索引位置的元素,含义list_x[0]应该list_y[0]与等等进行比较

我想生成第三个(嵌套)列表,以便对于 中的每个数字list_x[0],如果该数字也在 中list_y[0],则生成一个,如果不匹配,则生成一个零。应该对list_x[1]执行相同的过程list_y[1]

我的嵌套输出列表中的每个子列表的长度应该是 10(即较长的子列表的长度,匹配时为 1,不匹配时为 0)。所有子列表按升序排列。

一些值得分享的额外信息是分别list_y[0]list_y[1]的子集list_x[0]list_x[1]

因此,我正在寻找的输出列表应如下所示:

out = [[1,0,0,1,0,1,0,1,1,0], [0,1,1,1,1,1,0,0,0,0]]

我尝试了以下代码,但我得到了 10 个额外的零

list_x = [y for x in list_x for y in x] #to flatten list_x

result = []
for y in list_y:
    sublist = []
    for x in list_x:
        if x in y:
            sublist.append(1)
        else: 
            sublist.append(0)
    result.append(sublist)

上面的代码给了我以下内容:

result = [[1, 0, 0, 1, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
          [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0]]

如果你能帮忙,谢谢!

标记

托马斯,欢迎来到 SO!

试试这个:

#!/usr/bin/env python2

list_x = [[21, 58, 68, 220, 266, 386, 408, 505, 518, 579],
          [283, 286, 291, 321, 323, 372, 378, 484, 586, 629]]

list_y = [[21, 220, 386, 505, 518], [286, 291, 321, 323, 372]]

answer=[]
for ( index, inner_list ) in enumerate( list_x ):
  answer.append([])

  for ( inner_index, inner_value ) in enumerate(inner_list):
    answer[index].append(0)
    if inner_value in list_y[ index ]:
      answer[index][inner_index] = 1
print answer

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

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

来自分类Dev

Python中两个嵌套列表的交集

来自分类Dev

Python中两个嵌套列表的交集

来自分类Dev

从两个列表创建嵌套列表

来自分类Dev

根据内部列表中的字段对Java中的两个嵌套列表进行排序和分组

来自分类Dev

Python中的两个列表比较

来自分类Dev

如何在Python中将两个嵌套的列表列表转换为元组的嵌套列表?

来自分类Dev

如何并行添加两个嵌套列表并将结果附加到python中的新列表

来自分类Dev

如何并行添加两个嵌套列表并将结果附加到python中的新列表

来自分类Dev

我如何将两个嵌套列表追加到python中的单个嵌套列表中

来自分类Dev

获取嵌套列表中的前两个元素 - pyspark

来自分类Dev

在C#中通过LINQ比较两个列表?

来自分类Dev

Python嵌套列表内部比较和编辑

来自分类Dev

Python:嵌套列表和字典比较

来自分类Dev

从python3.3中的两个嵌套列表添加unigram值

来自分类Dev

Python:如果前两个元素相同,则在嵌套列表中添加元素

来自分类Dev

python中两个嵌套的for循环的结果,保存列表的正确位置是什么?

来自分类Dev

查找在Python中具有完全相同值的两个嵌套元素的列表元素

来自分类Dev

如何在python中获取两个嵌套列表的每个元素的交集?

来自分类Dev

Python中两个嵌套的字符串列表之间的减法

来自分类Dev

Python在具有两个条件的嵌套列表中查找最小值

来自分类Dev

如何比较python中的两个列表并通过电子邮件返回匹配项

来自分类Dev

如何比较两个嵌套字典并将其合并到另一个嵌套的列表字典中?

来自分类Dev

如何生成仅包含给定长度的两个1和其他0的列表?

来自分类Dev

在python中遍历列表和嵌套列表

来自分类Dev

使用比较器基于两个元素在Java列表中进行嵌套排序

来自分类Dev

比较python中的两个大列表

来自分类Dev

两个列表,在python中更快的比较

来自分类Dev

比较python中两个列表的最佳算法

Related 相关文章

  1. 1

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

  2. 2

    Python中两个嵌套列表的交集

  3. 3

    Python中两个嵌套列表的交集

  4. 4

    从两个列表创建嵌套列表

  5. 5

    根据内部列表中的字段对Java中的两个嵌套列表进行排序和分组

  6. 6

    Python中的两个列表比较

  7. 7

    如何在Python中将两个嵌套的列表列表转换为元组的嵌套列表?

  8. 8

    如何并行添加两个嵌套列表并将结果附加到python中的新列表

  9. 9

    如何并行添加两个嵌套列表并将结果附加到python中的新列表

  10. 10

    我如何将两个嵌套列表追加到python中的单个嵌套列表中

  11. 11

    获取嵌套列表中的前两个元素 - pyspark

  12. 12

    在C#中通过LINQ比较两个列表?

  13. 13

    Python嵌套列表内部比较和编辑

  14. 14

    Python:嵌套列表和字典比较

  15. 15

    从python3.3中的两个嵌套列表添加unigram值

  16. 16

    Python:如果前两个元素相同,则在嵌套列表中添加元素

  17. 17

    python中两个嵌套的for循环的结果,保存列表的正确位置是什么?

  18. 18

    查找在Python中具有完全相同值的两个嵌套元素的列表元素

  19. 19

    如何在python中获取两个嵌套列表的每个元素的交集?

  20. 20

    Python中两个嵌套的字符串列表之间的减法

  21. 21

    Python在具有两个条件的嵌套列表中查找最小值

  22. 22

    如何比较python中的两个列表并通过电子邮件返回匹配项

  23. 23

    如何比较两个嵌套字典并将其合并到另一个嵌套的列表字典中?

  24. 24

    如何生成仅包含给定长度的两个1和其他0的列表?

  25. 25

    在python中遍历列表和嵌套列表

  26. 26

    使用比较器基于两个元素在Java列表中进行嵌套排序

  27. 27

    比较python中的两个大列表

  28. 28

    两个列表,在python中更快的比较

  29. 29

    比较python中两个列表的最佳算法

热门标签

归档