我有一个包含元组的列表,并且我想检查一个元组中的第一个值是否包含特定值。在列表中用于检查元组中的一个项目
这是我目前的解决方案:
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