python - 在python中将列表中的项目分配给另一个列表中的项目

标签 python list loops

我有两个列表。

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

最佳答案

通过这样做:

f[0] = most_stats[0]

您正在覆盖 f 的值在索引0 ,而不是更新 self.pts 引用的列表与 most_stats[0] .

如果目标是更新self.pts , self.fgm依此类推,您应该迭代 most_statsf使用zip并分配给 f 中的每个引用子列表与 most_stats 中相应的子列表就地:

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

关于python - 在python中将列表中的项目分配给另一个列表中的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58999801/

相关文章:

python - 有什么方法可以将函数存储在变量中并创建变量容纳函数的列表吗?

JavaScript - 循环遍历图像目录数组并将它们应用到图像

c - 我如何将一个字符与 C 中的不同字母进行比较?

python - 在日期时间索引上组合 DataFrame,如果索引相同,则对其他行中的值求和

python - 使用 groupby 对多列进行加权平均,逐列删除 NaN

r - 如何将列表保存到文件并再次读取(在 R 中)?

python - 计算迭代操作百分比的最佳方法是什么?

列表中的 Python 大写元素(使用 Itertools?)

python - 使用 BeautifulSoup 调整 DOM 树中的所有文本

python - 元组构造函数与列表组合