L = [("cat", "meow"), ("dog", "bark"), ("wolf", "bark"), ("cow", "moo")]
for idx in range(1,len(L)):
if L[idx][1] == "bark":
if L[idx-1][1] in ["bark", "meow"]:
print L[idx-1][0]+", "+L[idx][0]
list = [('cat', 'meow'), ('dog', 'bark'), ('wolf', 'bark'), ('cow', 'moo')]
filter1st = ["bark","meow"]
filter2nd = ["bark"]
for i in range(1,len(list)):
(name1,sound1)=list[i-1]
(name2,sound2)=list[i]
if sound1 in filter1st and sound2 in filter2nd:
print name1 + ", " + name2
您可以使用一个简单的列表理解方法(无论如何都需要扫描元素):
我不认为你需要一个内置的方法来做到这一点,它也不可用。您可以简单地扫描列表中的每个元素并得到结果。看看这个:
希望有帮助。在
相关问题 更多 >
编程相关推荐