【发布时间】:2018-06-09 17:35:07
【问题描述】:
我需要从城市列表中删除不超过 5 个字符的城市名称:
下面的代码可以,但我觉得代码太长了,应该有另一种方法可以减少代码的长度。
cities = ["New York", "Shanghai", "Munich", "Tokyo", "Dubai", "Mexico
City", "São Paulo", "Hyderabad"]
count = 0
loop = 0
print("City List:",cities)
for x in range(len(cities)):
if len(cities[x]) <= 5:
cities[x] = 'small'
for x in range(len(cities)):
if cities[x] == 'small':
count += 1
while loop < count:
for x in cities:
if x == 'small':
cities.remove(x)
loop += 1
print("Filtered:",cities)
【问题讨论】:
标签: python python-3.x list filter