使用Python中的列表

Ber*_*ane 2 python list duplicates

我有两个非唯一的值列表,例如

["a", "b", "a", "c"] 
Run Code Online (Sandbox Code Playgroud)

 ["a", "b", "b", "f"]
Run Code Online (Sandbox Code Playgroud)

我想找到第二个列表中哪些元素没有出现在第一个列表中.

我可以手动编写代码,但更喜欢使用内置函数.我无法弄清楚是怎么回事,因为我一直碰到可洗/不可用的障碍.

Ale*_*all 8

在这种情况下,它会

set(second_list) - set(first_list)
Run Code Online (Sandbox Code Playgroud)

因为字符串是可以清洗的,你可以把它们放在一起.如果您有不可排除的值,那么告诉我们它们是什么,我们可能会想出一个解决方法.例如:

  • 您可以使用列表将列表转换为元组tuple(the_list),可以使用list(the_tuple).
  • 您可以将一个集转换为元组使用tuple(the_set),可以使用set(the_tuple).
  • 您可以使用tuple(map(tuple, the_list))和返回使用嵌套列表转换为嵌套元组list(map(list, the_tuple)).
  • 您可以使用tuple(the_dict.items())和返回使用将字典转换为嵌套元组dict(the_tuple).