我想做for... if
将以下代码合并为一行:
cities = ["Berlin", "Berlin", "Berlin", "London"]
unique_cities = []
for city in cities:
if city not in unique_cities:
unique_cities.append(c)
print unique_cities
我想象这样的事情:
unique_cities = [city for city in cities if city not in unique_cities]
这当然不起作用,因为 unique_cities
未在该循环中定义。
我怎样才能用这个来写一句俏皮话呢?
最佳答案
如果顺序不重要,完成此操作的更简单方法就是
unique_cities = list(set(cities))
关于python - 一行 "x = for... if y not in x",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26757926/