求教关于list相减的问题

求教关于list相减的问题

如题
list1=['1','2','3','4','5','6','7']
list2=['1','2','3','4','5']
list3=list1-list2
print list3
这是个错误的语句 list与list不能相减

请问那 我怎么显示一个list3的列表 里面包含的是list1有list2没有的数据
list3=[i for i in list1 if i not in list2]
ls正解
list1=['1','2','3','4','5','6','7']
list2=['1','2','3','4','5']
list(set(list1)-set(list2))

刚别人教了这个方法 貌似也不错 谢谢大家的帮助
还真没注意到python中的set  不知道怎么用啊
看文档,set就是集合操作