Guest User

Untitled

a guest
Nov 21st, 2018
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.16 KB | None | 0 0
  1. cities = ["New York", "Shanghai", "Munich", "Tokyo", "Dubai", "Mexico City", "São Paulo", "Hyderabad"]
  2.  
  3. a_city, no_a_city = [],[]
  4. for city in cities:
  5. for x in range(0, len(city)):
  6. if city[x] == "a":
  7. a_city.append(city)
  8. break
  9. else:
  10. if x == len(city) - 1:
  11. no_a_city.append(city)
  12.  
  13.  
  14.  
  15. print("a_city:", a_city)
  16. print("no_a_city:", no_a_city)
  17.  
  18. from itertools import filterfalse, tee
  19.  
  20. def partition(pred, iterable):
  21. 'Use a predicate to partition entries into false entries and true entries'
  22. # partition(is_odd, range(10)) --> 0 2 4 6 8 and 1 3 5 7 9
  23. t1, t2 = tee(iterable)
  24. return filterfalse(pred, t1), filter(pred, t2)
  25.  
  26. if __name__ == "__main__":
  27. cities = ["New York", "Shanghai", "Munich", "Tokyo", "Dubai", "Mexico City", "São Paulo", "Hyderabad"]
  28. no_a_city, a_city = map(list, partition(lambda city: "a" in city, cities))
  29. print("a_city:", a_city)
  30. print("no_a_city:", no_a_city)
  31.  
  32. a_city, no_a_city = [],[]
  33. for city in cities:
  34. for char in city:
  35. if char == "a":
  36. a_city.append(city)
  37. break
  38. else:
  39. no_a_city.append(city)
Add Comment
Please, Sign In to add comment