Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- cities = ["New York", "Shanghai", "Munich", "Tokyo", "Dubai", "Mexico City", "São Paulo", "Hyderabad"]
- a_city, no_a_city = [],[]
- for city in cities:
- for x in range(0, len(city)):
- if city[x] == "a":
- a_city.append(city)
- break
- else:
- if x == len(city) - 1:
- no_a_city.append(city)
- print("a_city:", a_city)
- print("no_a_city:", no_a_city)
- from itertools import filterfalse, tee
- def partition(pred, iterable):
- 'Use a predicate to partition entries into false entries and true entries'
- # partition(is_odd, range(10)) --> 0 2 4 6 8 and 1 3 5 7 9
- t1, t2 = tee(iterable)
- return filterfalse(pred, t1), filter(pred, t2)
- if __name__ == "__main__":
- cities = ["New York", "Shanghai", "Munich", "Tokyo", "Dubai", "Mexico City", "São Paulo", "Hyderabad"]
- no_a_city, a_city = map(list, partition(lambda city: "a" in city, cities))
- print("a_city:", a_city)
- print("no_a_city:", no_a_city)
- a_city, no_a_city = [],[]
- for city in cities:
- for char in city:
- if char == "a":
- a_city.append(city)
- break
- else:
- no_a_city.append(city)
Add Comment
Please, Sign In to add comment