Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 2.7 自动填充dict python 2.x_Python 2.7 - Fatal编程技术网

Python 2.7 自动填充dict python 2.x

Python 2.7 自动填充dict python 2.x,python-2.7,Python 2.7,一般来说,我对Python和编程都很陌生,如果这是一个非常基本的问题,或者之前有人问过并回答过,我深表歉意。以下是我正在处理的数据示例: { "homeTeam": { "formation": [ "4", "4", "2" ], "lineupsSorted": [ { "player": { "name": "Scott P. Brown", "slug": "scot

一般来说,我对Python和编程都很陌生,如果这是一个非常基本的问题,或者之前有人问过并回答过,我深表歉意。以下是我正在处理的数据示例:

    {
    "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']
由于我将使用不同的数据(相同的结构)重复此过程数百次,我想知道是否有人可以给我一些自动构建这些范围的提示

谢谢


彼得

我不确定我是否理解你试图解决的问题,但我会尽力帮助你

假设您有一本字典
team_dict
,并且您想创建两个列表:
hometeamPositions
hometeamPlayers
,您可以使用以下代码:

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']