首页 > 解决方案 > 将列表中的项目分配给python中另一个列表中的项目

问题描述

我有两个清单。

for row in self.json_data['athletes']:
    most_stats = row['categories'][1]['totals'][0:11]
f = [self.pts, self.fgm, self.fga, self.fgp, self.three_pm, self.three_attempted, 
     self.three_percent,
     self.ftm, self.fta, self.percent_ft, self.ast]

所有属性都是空列表。

我想编写一个循环,将每个属性分配给大多数统计信息中的索引。每个索引都匹配其属性的索引位置,意思是:

f[0] = most_stats[0]

f[1] = most_stats[1]

f[2] = most_stats[2] ...

标签: pythonlistloops

解决方案


通过做:

f[0] = most_stats[0]

您正在覆盖fat index的值,而不是更新with0引用的列表。self.ptsmost_stats[0]

因此,如果目标是更新self.ptsself.fgm等等,您应该遍历usingmost_stats并将相应的子列表原地分配给每个引用的子列表:fzipfmost_stats

for i, j in zip(f, most_stats):
    i[:] = j

推荐阅读