Задать вопрос
@Stigliz777

Как выбрать все значения имеющие по определенному ключу?

Всем доброго времени суток, друзья
Эксперементирую с апи vk.
Вот получил словарь в котором все друзья пользователя:
{'count': 41, 'items': [{'id': 18231609, 'first_name': 'Ruzilya', 'last_name': 'Gavrilova', 'is_closed': False, 'can_access_closed': True, 'sex': 1, 'nickname': '', 'domain': 'gavrilova85', 'bdate': '10.4', 'city': {'id': 123, 'title': 'Samara'}, 'country': {'id': 1, 'title': 'Russia'}, 'track_code': 'ac8862e9_M8YpH-6sKOHfIZsbnjvUqvYAe7gPWnJp1s_9ujX1TaRpEbCRrzppdF5sMCT8mE0y9UW9Q'}, {'id': 107474496, 'first_name': 'Yulia', 'last_name': 'Starikova', 'is_closed': False, 'can_access_closed': True, 'sex': 1, 'nickname': '', 'domain': 'juliastarr', 'bdate': '30.5', 'city': {'id': 99, 'title': 'Novosibirsk'}, 'country': {'id': 1, 'title': 'Russia'}, 'track_code': 'fc35945cCKCzxVJnguyNivShHeWhD29cqc2_CthDIdaWvVNToSFly7nzaGTQvtiEwQngX0RlHEiwwag'}, {'id': 136980032, 'first_name': 'Maria', 'last_name': 'Seryapina', 'is_closed': False, 'can_access_closed': True, 'sex': 1, 'nickname': '', 'domain': 'id136980032', 'bdate': '21.4.1983', 'city': {'id': 123, 'title': 'Samara'}, 'country': {'id': 1, 'title': 'Russia'}, 'track_code': '51e4cc7fY9Q0D4bTSnsnywfBgCZ0ylcyST8lpTr4P3ogI9hYfpEOv2pstoYdfyzDNW13mJGgJCZQMzI'}, {'id': 148293324, 'first_name': 'Anastasia', 'last_name': 'Romanova', 'is_closed': False, 'can_access_closed': True, 'sex': 1, 'nickname': '', 'domain': 'id148293324', 'bdate': '16.9', 'city': {'id': 2, 'title': 'Saint Petersburg'}, 'country': {'id': 1, 'title': 'Russia'}, 'track_code': 'e0ec9a42DAzFVXeEM_n69LK6lVRMo4RsHq3Kd2SJcI-MmP14gOdhZ5xhSNA2o62rghVj7KnJ93gHod0'}, {'id': 162159963, 'first_name': 'Elena', 'last_name': 'Ivanova', 'is_closed': False, 'can_access_closed': True, 'sex': 1, 'nickname': '', 'domain': 'id162159963', 'bdate': '26.4.1985', 'city': {'id': 175, 'title': 'Apatity'}, 'country': {'id': 1, 'title': 'Russia'}, 'track_code': 'd375eee9lg3RDV2TEzK95_aDAgyD98SNCfTpWCkQOAnVpsNltKn7ZoI5MZoSOb3gyybws2adt5kQ-P4'}, {'id': 178466146, 'first_name': 'Alexandra', 'last_name': 'Babikova', 'is_closed': False, 'can_access_closed': True, 'sex': 1, 'nickname': '', 'domain': 'id178466146', 'bdate': '5.8.1983', 'city': {'id': 1, 'title': 'Moscow'}, 'country': {'id': 1, 'title': 'Russia'}, 'track_code': '67b9c0fflKXb4X1RdJgu3cMXfuXO22qAsz1ttn6utQwRN5zugx35zoDRRgMmw3nT8LqOXyuxGZSqMXo'}, {'id': 184256429, 'first_name': 'Bojan', 'last_name': 'Gosta', 'is_closed': False, 'can_access_closed': True, 'sex': 2, 'nickname': '', 'domain': 'sfrkoroglu', 'city': {'id': 1952694, 'title': 'Bursa'}, 'country': {'id': 200, 'title': 'Turkey'}, 'track_code': '2e634a84P6L66iovvsL42yIFt4gTvAga6HNeDn8YFcNf70F7BohSyaeMGyriwv3ZEq1BPfbWew7xf0k'}, {'id': 201165431, 'first_name': 'Olga', 'last_name': 'Georgieva', 'is_closed': False, 'can_access_closed': True, 'sex': 1, 'nickname': '', 'domain': 'olgageorgieva', 'bdate': '3.11', 'track_code': 'ecd37cfdzQH8DmOwd5QDt3px2ktO3ftGxU_om5yXHc_6T0kVyZugaqM2W7UhnVe5SNkt9qu3iFLcQ_8'}, {'id': 212328115, 'first_name': 'Hakan', 'last_name': 'Kuzey', 'is_closed': False, 'can_access_closed': True, 'sex': 2, 'nickname': '', 'domain': 'id212328115', 'bdate': '25.7.1986', 'city': {'id': 2203360, 'title': 'İzmir'}, 'country': {'id': 200, 'title': 'Turkey'}, 'track_code': 'ba067084Gspy-ZJZ8RersKoBcuzEHFETdNSkEKHKxasjEukWPtB3oXvOqVL1E_u2mqyHVSF2Igdt2LM'}, {'id': 242462319, 'first_name': 'Svetlana', 'last_name': 'Umantseva', 'is_closed': False, 'can_access_closed': True, 'sex': 1, 'nickname': '', 'domain': 'id242462319', 'city': {'id': 82, 'title': 'Magnitogorsk'}, 'country': {'id': 1, 'title': 'Russia'}, 'track_code': '31e92805RI9MPtAbd3yJ09kshUIXJzgr9TiELWs_f9HxBdwIZi0p5BRfvU1yL9yD4oNw9_JNSz_sNJM'}, {'id': 287451281, 'first_name': 'Yulia', 'last_name': 'Alfimova', 'is_closed': False, 'can_access_closed': True, 'sex': 1, 'nickname': '', 'domain': 'id287451281', 'bdate': '20.6.1983', 'city': {'id': 56, 'title': 'Izhevsk'}, 'country': {'id': 1, 'title': 'Russia'}, 'track_code': 'cbceb022LIkkfv3N1vlLFj7AEQdUquPu8iS0V44KwtiZwnOjDqVB4n4fzMvc-0pGBW7turHAkPrrKKM'}, {'id': 296427442, 'first_name': 'Oksana', 'last_name': 'Gazizova', 'is_closed': False, 'can_access_closed': True, 'sex': 1, 'nickname': '', 'domain': 'id296427442', 'bdate': '30.5', 'city': {'id': 72, 'title': 'Krasnodar'}, 'country': {'id': 1, 'title': 'Russia'}, 'track_code': '9f600901qrA7ZOWisff8QVqbwyERE8k3lZFUwf9hFDcbF-cBrJrH2zIF2vS4-PAVZjMzn_R5uiOMnUM'}, {'id': 296464274, 'first_name': 'Mukhan', 'last_name': 'Iskakov', 'is_closed': True, 'can_access_closed': False, 'sex': 2, 'nickname': '', 'domain': 'id296464274', 'city': {'id': 730, 'title': 'Taraz'}, 'country': {'id': 4, 'title': 'Kazakhstan'}, 'track_code': '6b29b5858uOP2sCXvDeDCyz4qYBM6am9sHuRf5fRDm4hK9ZJg_efiIa-rZ20MIBbFFZaOKmD2qmpd4Y'}, {'id': 303216479, 'first_name': 'Elena', 'last_name': 'Bulatova', 'is_closed': False, 'can_access_closed': True, 'sex': 1, 'nickname': '', 'domain': 'id303216479', 'bdate': '7.1', 'city': {'id': 82, 'title': 'Magnitogorsk'}, 'country': {'id': 1, 'title': 'Russia'}, 'track_code': '976917b5vKvo9YwtstD1GhuSv1R50lbL12UphW_-MJanvAdlcazRwOaQ5ie3gPceIDpM4Zy4Jd_OaT4'}, {'id': 315014630, 'first_name': 'Maria', 'last_name': 'Volochkova', 'deactivated': 'deleted', 'domain': 'id315014630', 'sex': 1, 'track_code': 'db62769arEB-pWGNtsYhAYlbhIqiC-Zb581Gx5uzgU-Ynj1hDirBKyaTWt21wCgHs_FzNkdhlU_-wVE'}, {'id': 322707936, 'first_name': 'Olga', 'last_name': 'Pribavkina', 'deactivated': 'banned', 'domain': 'id322707936', 'sex': 1, 'track_code': 'd997315ay3gRMseMx91W0MQyYKumNx6nu5x4lzhH6UJ7XMOsrbWmExwH_Y3D3gCF_JeXEUNdbbOikG8'}, {'id': 332811235, 'first_name': 'Vvv', 'last_name': 'Vk', 'is_closed': False, 'can_access_closed': True, 'sex': 1, 'nickname': '', 'domain': 'id332811235', 'track_code': 'eea50c34Aez0Sd6STsC3pT_cIOLkeC51Umv48pJHOWCIkqsR5Uxsh6ss5ZYYx-qtHnLXWwESXWFLZ-8'}, {'id': 345434293, 'first_name': 'Axana', 'last_name': 'Epischeva', 'is_closed': False, 'can_access_closed': True, 'sex': 1, 'nickname': '', 'domain': 'id345434293', 'track_code': 'a76f435bONX4ASwu6C52eaXLwNHruDWjg7YCRcvsa5CQphZHwfpVvqJjFn-4LHFzgGU9bg7SRreauhU'}, {'id': 365697852, 'first_name': 'Nina', 'last_name': 'Shkurat', 'is_closed': False, 'can_access_closed': True, 'sex': 1, 'nickname': '', 'domain': 'id365697852', 'bdate': '20.5', 'city': {'id': 2, 'title': 'Saint Petersburg'}, 'country': {'id': 1, 'title': 'Russia'}, 'track_code': '526a98f5hB-6gSUHBoxb-MAij5JQx0sddVeli7_48Z4PsDM1C6zpdOLkHFdSiF_15YZ-LLWtOAlsW7I'}, {'id': 458787090, 'first_name': 'Fabian', 'last_name': 'Larue', 'is_closed': False, 'can_access_closed': True, 'sex': 2, 'nickname': '', 'domain': 'nosta2larue', 'city': {'id': 21601, 'title': 'Liège'}, 'country': {'id': 36, 'title': 'Belgium'}, 'track_code': '5bf4a71faesi7c36g96eTQYW03bIitZ88vlmr0To0Xun_cTA5TgEgCva9vaE3pBDKrouyi3gpWjr9XE'}, {'id': 463037373, 'first_name': 'Vladimir', 'last_name': 'Vsemoguschy', 'is_closed': False, 'can_access_closed': True, 'sex': 2, 'nickname': '', 'domain': 'zymbym2018', 'bdate': '23.3.1975', 'city': {'id': 99, 'title': 'Novosibirsk'}, 'country': {'id': 1, 'title': 'Russia'}, 'track_code': '44880884J3deFjSySom4rfSvAEAatY9rcz9TTNfVX3a975fRTRdKHFZ3BbUZ2Oyt3wDz___f_H9qM0Q'}, {'id': 472930876, 'first_name': 'Sergey', 'last_name': 'Burmistrov', 'is_closed': True, 'can_access_closed': False, 'sex': 2, 'nickname': '', 'domain': 'id472930876', 'bdate': '29.4.1980', 'track_code': '2f36a37054eqB79Hg5q3XQJcInbfml5nBIMYtmLcENCtAyh9fV2K7PMxhRCNybpaL_jRzDrwLXMdjw8'}, {'id': 472995090, 'first_name': 'Elena', 'last_name': 'Zamirova', 'is_closed': False, 'can_access_closed': True, 'sex': 1, 'nickname': '', 'domain': 'id472995090', 'bdate': '1.2.1990', 'country': {'id': 1, 'title': 'Russia'}, 'track_code': '2b8e1b916taLB4DJQpeYLkjuIWwojGg9GPjlJmLSa0xJoBTuSs2HvYYxuc5HwJUvY0Lc0M3mGykB9PI'}, {'id': 474994623, 'first_name': 'Yulia', 'last_name': 'Kapustina', 'deactivated': 'banned', 'domain': 'id474994623', 'sex': 1, 'track_code': '011c6eca_HhvTwz6WB9PZlUuAHllzqHpVav-OYCvff1xx9wDnKyREzZ_NahfSEdmfoT2xoCk0v1Mp-k'}, {'id': 476995849, 'first_name': 'Elena', 'last_name': 'Tyukaltseva', 'is_closed': False, 'can_access_closed': True, 'sex': 1, 'nickname': '', 'domain': 'elena06061969', 'bdate': '6.6', 'city': {'id': 72, 'title': 'Krasnodar'}, 'country': {'id': 1, 'title': 'Russia'}, 'track_code': '93cb3e92pG_OWvHZwJUYMimMS5AgSibJOEaouc08yHpC7xuFT0PJBJ04z9vHxkVuPCi7JcUgVd0hSr8'}, {'id': 485868185, 'first_name': 'Alexey', 'last_name': 'Reshetnikov', 'deactivated': 'deleted', 'domain': 'id485868185', 'sex': 2, 'track_code': '8f632d91IIOhxoFBR2LhDL8rPhzcjuZQvRgNlfU6L89-Ea9w5ipN6Pv3uBRMMeAKoYbCpTnklUSkFBo'}, {'id': 516949871, 'first_name': 'Inna', 'last_name': 'Morozova', 'is_closed': False, 'can_access_closed': True, 'sex': 1, 'nickname': '', 'domain': 'id516949871', 'bdate': '4.4', 'city': {'id': 2, 'title': 'Saint Petersburg'}, 'country': {'id': 1, 'title': 'Russia'}, 'track_code': '5b093e56TFob4e1H6a1nIsmVZW94LSnJhAvI5NiP4FBYi6fozWYhMUDQ3RforWkj1zGW0p1HWt2dB98'}, {'id': 530774893, 'first_name': 'Viktor', 'last_name': 'Pevzner', 'is_closed': False, 'can_access_closed': True, 'sex': 2, 'nickname': '', 'domain': 'viktor.pevzner.vestaclub', 'city': {'id': 2, 'title': 'Saint Petersburg'}, 'country': {'id': 1, 'title': 'Russia'}, 'track_code': 'd08079a4UY04dLtezPJU7nOg2JAYLSZSKtiFifZzlRQ2-6IhMzk85jFNg1PNp1C7bwQlL_1HVUYz1JI'}]}

Вот например вывожу название страны первого участника
print(friends['items'][0]['country']['title'])
Но как мне, например вывести названия стран всех участников?
Заранее большое спасибо что помогаете новичкам
  • Вопрос задан
  • 103 просмотра
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 2
netpastor
@netpastor
Python developer
In [12]: set([f['country']['title'] for f in friends['items'] if f.get('country')])
Out[12]: {'Belgium', 'Kazakhstan', 'Russia', 'Turkey'}
Ответ написан
@mrxor
Simple is better than complex
Получать стану из ответа вы умеете, осталось приспособить под ваши нужны.
Например так можно сопоставить id юзера и его страну
{user['id']:user['country']['title'] for user in friends['items'] if user.get('country')]}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы