Advertisement
Guest User

Untitled

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