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

阿拉巴马州

我在python中有两个列表(list1和list2),其中填充了自己的数据类型。我想将它们与列表进行比较,并将这些列表的所有元素提供给stdout(或其他位置),但要以特定的顺序进行(不以任何方式对列表进行排序)。

List1和List2可以具有不在另一个列表中的元素,但是也可以具有在另一个列表中的元素。这些元素(在两个列表中都出现)应在同一行输出。但是,仅在一个列表中出现的元素最后也应该以正确的顺序排列。

例子:

List1 = [A,B,C,D,F,H,G];
List2 = [A,C,D,E,H];

output should be:

List1 |List2
  A      A
  B      
  C      C
  D      D
         E
  F
  H      H
  G

我如何以这种方式“分类”?

马利克·布拉希米(Malik Brahimi)
import difflib, re

list_a = ['A', 'B', 'C', 'D', 'F', 'H', 'G']
list_b = ['A', 'C', 'D', 'E', 'H']

for i in difflib.Differ().compare(list_a, list_b):
    differ_char, letter = re.match(r'([\s\-+]) ([A-Z])', i).groups()
    choices = ['  ' + letter, letter + '  ', letter + ' ' + letter]
    print choices[['+', '-', ' '].index(differ_char)] # print lines

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Python中的两个列表比较

来自分类Dev

比较python中的两个大列表

来自分类Dev

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

来自分类Dev

如何比较两个列表中的项目Python 3.3

来自分类Dev

比较Python中的两个未知列表

来自分类Dev

如何在python中迭代比较两个列表?

来自分类Dev

比较python中的两个大列表

来自分类Dev

比较Python中两个包含数组的列表

来自分类Dev

比较python中的两个列表并打印差异

来自分类Dev

比较python中的两个变量列表

来自分类Dev

比较python 2中的两个dicts列表

来自分类Dev

比较两个列表的差异,.Except() 算法替换LINQ

来自分类Dev

比较python中两个列表中的两个单词

来自分类Dev

两个列表的Python比较

来自分类Dev

Python:如何比较两个列表

来自分类Dev

Python:比较两个CSV列表

来自分类Dev

python - 比较两个列表

来自分类Dev

比较Mathematica中的两个列表

来自分类Dev

比较Scala中的两个列表

来自分类Dev

比较Scala中的两个列表

来自分类Dev

Drools:如何比较两个列表中的属性的最佳实践

来自分类Dev

比较python中的两个列表并将结果保存在单独的列表中

来自分类Dev

比较python中的两个路径

来自分类Dev

使用机器学习算法从python中的两个列表中查找最短点

来自分类Dev

比较两个javascript对象算法

来自分类Dev

Python-比较两个不同列表中的子列表

来自分类Dev

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

来自分类Dev

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

来自分类Dev

python迭代一个元组中的两个列表并比较tem之间的整数