我想将以下代码中的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没有在该循环中定义。
我怎么才能写出一句这样的一行呢?
发布于 2014-11-05 21:05:18
如果顺序并不重要,那么更简单的方法就是
unique_cities = list(set(cities))发布于 2014-11-05 21:05:31
我认为把它变成一个集合会更容易:
unique_cities = set(cities)https://stackoverflow.com/questions/26757926
复制相似问题