SHARE
TWEET

makaka_from_RF

a guest Oct 17th, 2019 86 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ЭТО ЛЕКЦИЯ
  2. //
  3. 5. Проверка наличия элемента
  4. В Python списки, словари и множества называются коллекции. Их можно легко различить по записи:
  5. sleep_list = ['спать', 'дрыхнуть', 'кемарить', 'почивать', 'спать']  # список
  6. sleep_dict = {'спать': 'дрыхнуть', 'почивать': 'кемарить'}  # словарь
  7. sleep_set = {'дрыхнуть', 'спать', 'почивать', 'кемарить'}  # множество; фигурные скобки в этом случае то же, что вызов set()
  8. Проверить, есть ли определённый элемент в списке или множестве, можно условной конструкцией оператором in (англ. in, «в»):
  9. if 'почивать' in sleep_list:
  10.     print('есть такое!')
  11. # для всех трёх коллекций будет напечатано 'есть такое!'
  12. Особенность есть у словарей — в них in засекает только ключи:
  13. sleep_dict = {'спать': 'дрыхнуть', 'почивать': 'кемарить'}  # словарь
  14. if 'дрыхнуть' in sleep_dict:
  15.     print('есть такое!')
  16. else:
  17.     print('а что это?')
  18. # 'дрыхнуть' — значение, соответствующее ключу 'спать', напечатается вопрос 'а что это?'
  19. Когда нужно написать условие, что чего-нибудь в коллекции нет, помогает логический оператор not (англ. not, «не»)
  20. # список животных в лесу Белого Рыцаря
  21. forest_list = ['лось', 'коза', 'барсук', 'глухарь', 'лиса', 'ёж', 'пчела', 'синица', 'заяц']
  22.  
  23. if 'слонёнок' not in forest_list:
  24.     print('но нету слонёнка в лесу у меня,')
  25.     print('слонёнка весёлого нет!')
  26. У списков есть метод append() (англ. append, «добавлять в конец»), который добавляет свой аргумент в конец списка:
  27. if 'баиньки' not in sleep_list:
  28.     sleep_list.append('баиньки')  # метод append() добавляет строку 'баиньки' в конец списка
  29. Можно написать функцию пополнения любых списков, назовём её new_one (англ. new one, «новичок»)
  30. def new_one(some_list, new):
  31.     if new in some_list:
  32.         print('такое у нас уже есть')
  33.     else:
  34.         print('а это что-то новое, берём')
  35.         some_list.append(new)
  36.     print(some_list)
  37.  
  38.  
  39. # тестируем нашу функцию
  40. sleep_list = ['спать', 'дрыхнуть', 'кемарить', 'почивать', 'спать']
  41. new_one(sleep_list, 'баиньки')
  42. # а это что-то новое, берём
  43. # ['спать', 'дрыхнуть', 'кемарить', 'почивать', 'спать', 'баиньки']
  44. *//
  45.  
  46. ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  47.  
  48. ЭТО ЗАДАНИЕ :
  49.  Вы собираетесь поехать в Хабаровск. Было бы здорово встретиться там с друзьями. Но живет ли сейчас хоть кто-то из друзей в Хабаровске? Научите Анфису отвечать на этот вопрос — сделайте ей функцию is_anyone_in(collection, city)
  50.  
  51. ЭТО НАЧАЛЬНЫЙ ЧИСТЫЙ МАКЕТ КОДА, ЗАДАННЫЙ В ЗАДАНИИ:
  52. def is_anyone_in(collection, city):
  53.     if city   # если есть среди значений словаря collection
  54.         for name   # переберите все ключи словаря
  55.             if   # если соответствующее ключу значение равно city
  56.                 print('В городе ' + city + ' живёт ' + name + '.')
  57.     else:
  58.         print('Пока никого.')
  59.  
  60. friends = {
  61.     'Серёга': 'Омск',
  62.     'Соня': 'Москва',
  63.     'Дима': 'Челябинск',
  64.     'Алина': 'Хабаровск',
  65.     'Егор': 'Пермь'
  66. }
  67.  
  68. is_anyone_in(friends, 'Хабаровск')
  69.  
  70. // А ЭТО МОЙ МАКАКА КОД
  71. def is_anyone_in(collection, city):
  72.     if city in collection.values(): # если есть среди значений словаря collection
  73.         for name in collection:  # переберите все ключи словаря
  74.             #if city in collection.fromkeys(): # если соответствующее ключу значение равно city
  75.             if city in collection.values():
  76.                 print('В городе ' + city + ' живёт ' + name + '.')
  77.     else:
  78.         print('Пока никого.')
  79.  
  80. friends = {
  81.     'Серёга': 'Омск',
  82.     'Соня': 'Москва',
  83.     'Дима': 'Челябинск',
  84.     'Алина': 'Хабаровск',
  85.     'Егор': 'Пермь'
  86. }
  87.  
  88. is_anyone_in(friends, 'Хабаровск')
  89.  
  90. *//
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top