Python 2.7 如何在嵌套循环中获取值[条件]

Python 2.7 如何在嵌套循环中获取值[条件],python-2.7,refactoring,conditional,Python 2.7,Refactoring,Conditional,我是python的初学者。我有两个列表,我必须从第一个列表中获得无与伦比的列表。比如说 list_one= ['a', 'b', 'c', 'd'] list_two = ['d', 'c', 'b'] 我的输出必须是['a'] 现在,我正在使用嵌套循环,并使用一个标志来声明元素是否存在。我在想可能还有比这更干净的方法 for doc in list1: item_exist = False for doc2 in list: if doc.lower() == doc2.lo

我是python的初学者。我有两个列表,我必须从第一个列表中获得无与伦比的列表。比如说

list_one= ['a', 'b', 'c', 'd']
list_two = ['d', 'c', 'b']
我的输出必须是['a']

现在,我正在使用嵌套循环,并使用一个标志来声明元素是否存在。我在想可能还有比这更干净的方法

for doc in list1:
  item_exist = False
  for doc2 in list:
    if doc.lower() == doc2.lower():
      item_exist = True
      break
  if not item_exist:
    result.append(doc1)

有没有一种方法可以简化代码?

如果您不关心顺序,那么s是一种方法:
diff=set(list\u one)-set(list\u two)
。谢谢,它成功了。