a = [
[
['game1_teamA_player_1_a', 'game1_teamA_player_1_b', 'game1_teamA_player_1_c'],
['game1_teamB_player_2_a', 'game1_teamB_player_2_b', 'game1_teamB_player_2_c']
],
[
['game2_teamA_player_1_a', 'game2_teamA_player_1_b', 'game2_teamA_player_1_c'],
['game2_teamB_player_2_a', 'game2_teamB_player_2_b', 'game2_teamB_player_2_c']
]
]
inj_main = []
for b in a: # 2 teams per game
for c in b: # 3 stats per player, 2 players per team
inja = c[0]
injb = c[1]
injc = c[2]
inj_html = '<tr>' + inja + '</tr><tr>' + injb + '</tr><tr>' + injc + '</tr>'
inj_main.append(inj_html)
print(inj_main)
我试图将数据放入列表中a
并附加HTML<tr>
标记,然后将其返回为与相同的列表格式a
。a
包括2场比赛,每场比赛有2支球队,每支球队有2个球员,每个球员都有3个统计数据。我的目标是召唤a[0]
并让其返回嵌套有玩家信息的2支球队。现在打印时inj_main
,它将返回同一列表中的所有内容。我不知道如何正确嵌套。
电流输出:
['<tr>game1_teamA_player_1_a</tr><tr>game1_teamA_player_1_b</tr<tr>game1_teamA_player_1_c</tr>',
'<tr>game1_teamB_player_2_a</tr><tr>game1_teamB_player_2_b</tr><tr>game1_teamB_player_2_c</tr>',
'<tr>game2_teamA_player_1_a</tr><tr>game2_teamA_player_1_b</tr><tr>game2_teamA_player_1_c</tr>',
'<tr>game2_teamB_player_2_a</tr><tr>game2_teamB_player_2_b</tr><tr>game2_teamB_player_2_c</tr>']
所需输出:
[
['<tr>game1_teamA_player_1_a</tr><tr>game1_teamA_player_1_b</tr><tr>game1_teamA_player_1_c</tr>',
'<tr>game1_teamB_player_2_a</tr><tr>game1_teamB_player_2_b</tr><tr>game1_teamB_player_2_c</tr>'
],
['<tr>game2_teamA_player_1_a</tr><tr>game2_teamA_player_1_b</tr><tr>game2_teamA_player_1_c</tr>',
'<tr>game2_teamB_player_2_a</tr><tr>game2_teamB_player_2_b</tr><tr>game2_teamB_player_2_c</tr>'
]
]
为了获得结果,我必须对您的代码进行一些小的更改。
您需要从内部循环中捕获列表,并将其作为列表存储到主列表(inj_main)。为此,您需要创建一个临时列表并将其存储。
请参阅我的代码,并提供有关更改的注释。
a = [
[
['game1_teamA_player_1_a', 'game1_teamA_player_1_b', 'game1_teamA_player_1_c'],
['game1_teamB_player_2_a', 'game1_teamB_player_2_b', 'game1_teamB_player_2_c']
],
[
['game2_teamA_player_1_a', 'game2_teamA_player_1_b', 'game2_teamA_player_1_c'],
['game2_teamB_player_2_a', 'game2_teamB_player_2_b', 'game2_teamB_player_2_c']
]
]
inj_main = []
for b in a: # 2 teams per game
inj_temp = [] #setup a temp list
for c in b: # 3 stats per player, 2 players per team
inja = c[0]
injb = c[1]
injc = c[2]
inj_html = '<tr>' + inja + '</tr><tr>' + injb + '</tr><tr>' + injc + '</tr>'
inj_temp.append(inj_html) #add to temp list
inj_main.append(inj_temp) #add the temp list to main list
print(inj_main)
其输出将是:
[
['<tr>game1_teamA_player_1_a</tr><tr>game1_teamA_player_1_b</tr><tr>game1_teamA_player_1_c</tr>',
'<tr>game1_teamB_player_2_a</tr><tr>game1_teamB_player_2_b</tr><tr>game1_teamB_player_2_c</tr>'
],
['<tr>game2_teamA_player_1_a</tr><tr>game2_teamA_player_1_b</tr><tr>game2_teamA_player_1_c</tr>',
'<tr>game2_teamB_player_2_a</tr><tr>game2_teamB_player_2_b</tr><tr>game2_teamB_player_2_c</tr>'
]
]
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句