我碰壁了,需要一些帮助或建议才能使我通过.
我想将某些字符串始终附加在列表的末尾.
所以我们有
List1 = ["sony","cant recall","samsung","dont know","apple","no answer", "toshiba"]
接下来,我们还有另一个列表
List2 = ["dont know", "cant recall","no answer"]
到目前为止,这是我开发的.脚本基本上检查列表1中的单词是否在列表2中(如果找到),则应将特定字符串从列表中的当前位置移到末尾.但是我现在所能做的就是找到字符串及其索引.我不知道如何移动并将找到的字符串附加到列表的末尾.
for p, item in enumerate(list1):
for i, element in enumerate(list2):
if item == element:
print item, p
谢谢!
解决方法:
您可以按照以下方式进行算法:
list1 = [x for x in list1 if not x in list2] + [x for x in list1 if x in list2]
这将导致:
['sony', 'samsung', 'apple', 'toshiba', 'cant recall', 'dont know', 'no answer']
标签:list,python