一個奇怪的一個我已經在這裏得到了位內...您在多個列表項目列表的
基本上說,我有與它裏面列出了清單。
ratings = [
# ''' 1 star '''
["Strangers on a Train", "Anchorman", "Saw", "Suicide Squad"],
# ''' 2 star '''
["Shutter Island", "Shaun of the Dead", "Scream", "Indiana Jones"],
# ''' 3 star'''
["Goodfellas", "Mr Bean", "The Ring", "Dark Knight"],
# ''' 4 star'''
["Scarface", "Hot Fuzz", "Nosferatu", "Die Hard"],
# ''' 5 star'''
["Pulp Fiction", "Airplane", "The Omen", "Deadpool"]
]
顯然,這是電影列表,並將列表裏面是5所列出給每個電影等級,滿分5中,雖然這方面還是蠻有用的。
def rating():
if userInfo[7] == "1":
return range(5)
elif userInfo[7] == "2":
return range(2, 5)
elif userInfo[7] == "3":
return range(3, 5)
elif userInfo[7] == "4":
return range(4, 5)
else:
return range(5, 5)
這裏是一個函數,其中基本上是一個範圍返回,取決於他們希望看到什麼電影的最低評級。所以說,他們的最低等級是4,他們將只能看到等級4和5的電影
說,他們的電影
movies = ["Strangers on a Train", "Anchorman", "Shutter Island",
"Shaun of the Dead", "Goodfellas", "Mr Bean",
"Scarface", "Hot Fuzz", "Pulp Fiction", "Airplane"]
現在我想從該名單是刪除所有的電影列表不是評級4或以上。
我試圖
new = []
for item in movies:
if item not in in ratings[rating()]:
new.append(item)
但我不能使用範圍,通過多個列表搜索的大名單中,因爲它需要是一個整數,這將無法正常工作。
我知道這是一個很大的帖子,對於這樣一個小問題,但我的大腦正在死亡,我一直試圖做幾個小時,我想睡覺,但需要這樣做。
只是使用切片:'rating [3:]'會給你所有電影4或更高評分 – acushner