Sujet : Re: API, dict et interrogations...
De : yves (at) *nospam* free.invalid (yves)
Groupes : fr.comp.lang.pythonDate : 12. Aug 2023, 17:43:18
Autres entêtes
Organisation : Guest of ProXad - France
Message-ID : <64d7b6a6$0$6424$426a74cc@news.free.fr>
References : 1 2 3
User-Agent : Pan/0.144 (Time is the enemy; 28ab3ba git.gnome.org/pan2)
Le Sat, 12 Aug 2023 17:22:15 +0200, Dominique a écrit:
for i in range(len (result['people'])):
print(result['people'][i]['name'],
(30-len(result['people'][i]['name']))*' ',result['people'][i]['craft'])
C'est utile de connaître des façons pythonesques d'exploiter des
structures comme result, qui sont souvent lisibles, avec un peu
d'habitude.
Bon, je suis un amateur, et très rouillé, mais par exemple, pour donner
des pistes:
--------------------------
result = {'number': 10,
'people': [{'name': 'Sergey Prokopyev', 'craft': 'ISS'},
{'name': 'Dmitry Petelin', 'craft': 'ISS'},
{'name': 'Frank Rubio', 'craft': 'ISS'},
{'name': 'Stephen Bowen', 'craft': 'ISS'},
{'name': 'Warren Hoburg', 'craft': 'ISS'},
{'name': 'Sultan Alneyadi', 'craft': 'ISS'},
{'name': 'Andrey Fedyaev', 'craft': 'ISS'},
{'name': 'Jing Haiping', 'craft': 'Tiangong'},
{'name': 'Gui Haichow', 'craft': 'Tiangong'},
{'name': 'Zhu Yangzhu', 'craft': 'Tiangong'}],
'message': 'success'}
# la liste l des données qui m'intéressent
l = result["people"]
for cosmonaute in l:
print(cosmonaute)
print(30*'-')
for cosmonaute in l:
print(cosmonaute["name"])
---------------------------
qui donne ça :
{'name': 'Sergey Prokopyev', 'craft': 'ISS'}
{'name': 'Dmitry Petelin', 'craft': 'ISS'}
{'name': 'Frank Rubio', 'craft': 'ISS'}
{'name': 'Stephen Bowen', 'craft': 'ISS'}
{'name': 'Warren Hoburg', 'craft': 'ISS'}
{'name': 'Sultan Alneyadi', 'craft': 'ISS'}
{'name': 'Andrey Fedyaev', 'craft': 'ISS'}
{'name': 'Jing Haiping', 'craft': 'Tiangong'}
{'name': 'Gui Haichow', 'craft': 'Tiangong'}
{'name': 'Zhu Yangzhu', 'craft': 'Tiangong'}
------------------------------
Sergey Prokopyev
Dmitry Petelin
Frank Rubio
Stephen Bowen
Warren Hoburg
Sultan Alneyadi
Andrey Fedyaev
Jing Haiping
Gui Haichow
Zhu Yangzhu
@+
-- Yves