Deutsch   English   Français   Italiano  
<64d7b6a6$0$6424$426a74cc@news.free.fr>

View for Bookmarking (what is this?)
Look up another Usenet article

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 <yves@free.invalid>
Subject: Re: API, dict et interrogations...
Newsgroups: fr.comp.lang.python
References: <ub7ej9$18ncg$1@dont-email.me>
	<64d799dc$0$6430$426a74cc@news.free.fr> <ub8837$1c5ej$2@dont-email.me>
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