Python 2.7 自动填充dict python 2.x
一般来说,我对Python和编程都很陌生,如果这是一个非常基本的问题,或者之前有人问过并回答过,我深表歉意。以下是我正在处理的数据示例: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
{
"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']