Advertisement
Guest User

Untitled

a guest
Mar 28th, 2017
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.50 KB | None | 0 0
  1. list = ('dog', 'cat', 'mouse')
  2.  
  3. for animal in list:
  4. animal = {}
  5.  
  6. animals = ('dog', 'cat', 'mouse')
  7.  
  8. # Не знаю что вы там хотите сделать со словарем, пусть будет в нем
  9. # количество животных
  10. animal_by_number = dict()
  11.  
  12. for animal in animals:
  13. animal_by_number[animal] = 0
  14.  
  15. # Вместо тех 3 строк (объявление и цикл) можно использовать генератор:
  16. # animal_by_number = {animal : 0 for animal in animals}
  17.  
  18. animal_by_number['dog'] = 10
  19. animal_by_number['cat'] = 5
  20.  
  21. print(animal_by_number) # {'cat': 5, 'dog': 10, 'mouse': 0}
  22.  
  23. animals = ['dog', 'cat', 'mouse']
  24.  
  25. dog = cat = mouse = None
  26.  
  27. for animal in animals:
  28. if animal == 'dog':
  29. dog = {'name': animal}
  30. elif animal == 'cat':
  31. cat = {'name': animal}
  32. elif animal == 'mouse':
  33. mouse = {'name': animal}
  34.  
  35. print(dog) # {'name': 'dog'}
  36. print(cat) # {'name': 'cat'}
  37. print(mouse) # {'name': 'mouse'}
  38.  
  39. # Список, обращение идет по индексам
  40. animals_obj_list = [{'name': animal} for animal in animals]
  41.  
  42. # Словарь, обращение идет по ключу -- имени животному
  43. animals_obj_dict = {animal: {'name': animal} for animal in animals}
  44.  
  45. print(animals_obj_list) # [{'name': 'dog'}, {'name': 'cat'}, {'name': 'mouse'}]
  46. print(animals_obj_list[0]) # {'name': 'dog'}
  47. print()
  48. print(animals_obj_dict) # {'dog': {'name': 'dog'}, 'cat': {'name': 'cat'}, 'mouse': {'name': 'mouse'}}
  49. print(animals_obj_dict['dog']) # {'name': 'dog'}
  50.  
  51. animals = ['dog', 'cat', 'mouse']
  52. animals_property = ['age', 'delicious']
  53.  
  54. animal_dict = {}.fromkeys(animals)
  55. print(animal_dict)
  56. # {'mouse': None, 'dog': None, 'cat': None}
  57. for animal in animals:
  58. animal_dict[animal] = {}.fromkeys(animals_property)
  59. print(animal_dict)
  60. # {'dog': {'delicious': None, 'age': None}, 'mouse': {'delicious': None, 'age': None}, 'cat': {'delicious': None, 'age': None}}
  61.  
  62. mouse = animal_dict['mouse']
  63. mouse['delicious'] = 'YES!'
  64. mouse['age'] = 1
  65. print(animal_dict['mouse'])
  66. # {'age': 1, 'delicious': 'YES!'}
  67.  
  68. animals = ['dog', 'cat', 'mouse']
  69.  
  70. for animal in animals:
  71. # тут я хочу создать словарь с именем животного
  72. # тут я хочу внести в словарь индекс 'name' и в значение - имя животного
  73.  
  74. # на выходе хочу получить
  75. print(dog) # {'name': 'dog'}
  76. print(cat) # {'name': 'cat'}
  77. print(mouse) # {'name': 'mouse'}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement