страна | извлечь значения или преобразовать объект Country в итерируемый

Как я могу извлечь значения из объекта Country или преобразовать в итерируемый объект ?

Может быть, специально это невозможно.

Цель: найти код страны с помощью alpha_2param и извлечь все значения.


Применение

      pip install pycountry
      import pycountry

pycountry.countries.get(alpha_2='DE')
>>> Country(alpha_2='DE', alpha_3='DEU', flag='', name='Germany', numeric='276', official_name='Federal Republic of Germany')

Пытаться

      list(pycountry.countries.get(alpha_2='DE'))
      ---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-38-5d8d83cf3b5c> in <module>
----> 1 list(pycountry.countries.get(alpha_2='DE'))

TypeError: 'Country' object is not iterable

1 ответ

get()правильно, но вы не конвертируете его в список. Вы можете завладеть страной с .get()и известный атрибут, затем используйте запись через точку, чтобы получить другие атрибуты. Например: country = pycountry.countries.get(alpha_2='DE')тогда country.nameдостанется тебе «Германия», country.alpha_3вы получите код alpha3 для Германии (это «DEU») и т. д.

Другие вопросы по тегам