2017-07-10 4 views
-2

私はPythonとプログラミング全般に新しかったので、これは非常に基本的なものであるか、以前に尋ねられ、答えられています。ここで私が働いているデータのサンプルです:autofilling a dict python 2.x

{ 
    "homeTeam": { 
    "formation": [ 
     "4", 
     "4", 
     "2" 
    ], 
    "lineupsSorted": [ 
     { 
    "player": { 
     "name": "Scott P. Brown", 
     "slug": "scott-p-brown", 
     "shortName": "S. P. Brown", 
     "id": 19889, 
     "hasImage": true 
    }, 
    "position": 1, 
    "shirtNumber": 1, 
    "substitute": false, 
    "positionName": "Goalkeeper", 
    "positionNameshort": "G", 
    "captain": false 
    }, 
    { 
    "player": { 
     "name": "Carl Winchester", 
     "slug": "carl-winchester", 
     "shortName": "C. Winchester", 
     "id": 110785, 
     "hasImage": true 
    }, 
    "position": 2, 
    "shirtNumber": 27, 
    "substitute": false, 
    "positionName": "Midfielder", 
    "positionNameshort": "M", 
    "captain": false 
    }, 

私はここに手動で行ったように定義された名前を取り込む自動化するために探しています:

hometeamPositions =['Goalkeeper','Midfielder','Defender','Defender','Defender','Midfielder','Midfielder','Midfielder','Midfielder','Forward','Forward','Goalkeeper','Defender','Defender','Midfielder','Midfielder','Forward','Forward'] 

    hometeamPlayers = ['S. P. Brown','C. Winchester','M. Onariase','W. 
    Boyle','J. Cranston','H. Pell','J. Rowe','K. Storer','B. Waters','D. 
    Wright','D. Holman','R. Lovett','J. Barthram','T. Plavotic','J. 
    Munns','L. Davis','K. Wootton','J. Dayton'] 

私は、このプロセスを繰り返すことになると多くの何百回も異なるデータで(同じ構造)誰も私にこれらの範囲を自動的に構築するためのヒントを与えることができるのだろうかと思っていましたか?

おかげで、

ピーター

答えて

0

は、私はあなたが解決しようとしている問題が何であるかを理解するか分からないが、私は助けしようとするでしょう。

あなたは辞書team_dictを持っていて、2リストを作成したいと仮定すると:あなたは次のコードを使用することができますhometeamPositionshometeamPlayers

hometeamPlayers = [] 
hometeamPositions = [] 

for player_dict in teams_dict['homeTeam']['lineupsSorted']: 
    hometeamPlayers.append(player_dict['player']['shortName']) 
    hometeamPositions.append(player_dict['positionName']) 

をあなたの例の出力は次のようになります。

hometeamPlayers = ['S. P. Brown', 'C. Winchester'] 
hometeamPositions = ['Goalkeeper', 'Midfielder']