Path: ...!2.eu.feeder.erje.net!feeder.erje.net!feeder1-2.proxad.net!proxad.net!feeder1-1.proxad.net!cleanfeed1-b.proxad.net!nnrp5-1.free.fr!not-for-mail From: yves Subject: Re: API, dict et interrogations... Newsgroups: fr.comp.lang.python References: <64d799dc$0$6430$426a74cc@news.free.fr> User-Agent: Pan/0.144 (Time is the enemy; 28ab3ba git.gnome.org/pan2) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Date: 12 Aug 2023 16:43:18 GMT Lines: 71 Message-ID: <64d7b6a6$0$6424$426a74cc@news.free.fr> Organization: Guest of ProXad - France NNTP-Posting-Date: 12 Aug 2023 18:43:18 CEST NNTP-Posting-Host: 37.67.144.156 X-Trace: 1691858598 news-3.free.fr 6424 37.67.144.156:22582 X-Complaints-To: abuse@proxad.net Bytes: 2821 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