我有一個包含元組的列表,並且我想檢查一個元組中的第一個值是否包含特定值。在列表中用於檢查元組中的一個項目
這是我目前的解決方案:
cities = [("Hamburg", "Germany"), ("London", "England"), ("Paris", "France")]
for city in cities:
if city[0] == "Hamburg":
contains_Hamburg = True
break
else:
contains_Hamburg = False
如果城市不還存放了國家,這將是這樣的:
cities_simple = ["Hamburg", "London", "Paris"]
contains_Hamburg = "Hamburg" in cities_simple
有沒有辦法混合那些和使用in
運營商?例如,我可以做這樣的事情:
contains_Hamburg = "Hamburg" in [city[0] for city in cities]
但這將創建第二個列表,所以我不敢隨便用這個(如果蟒蛇並沒有真正建立第二個名單,將被罰款,我想)。
使用的字典:'contains_hamburg =「漢堡」,在字典(市)'。 – Daniel