python - 将列表中的项目分配给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] ...
解决方案
通过做:
f[0] = most_stats[0]
您正在覆盖f
at index的值,而不是更新with0
引用的列表。self.pts
most_stats[0]
因此,如果目标是更新self.pts
,self.fgm
等等,您应该遍历usingmost_stats
并将相应的子列表原地分配给每个引用的子列表:f
zip
f
most_stats
for i, j in zip(f, most_stats):
i[:] = j
推荐阅读
- android - Mapbox 未在 Android 模拟器上显示真实位置
- python - 有没有办法在 python 3.7 中手动清除 ram?
- java - WebSocket 找不到实现类错误
- haskell - 如何在 Haskell 中“扩展”类
- html - 显示滑动背景图片
- security - HPE Security Fortify Assessment is not showing " List of HPE Security Fortify SSC issues " in jenkins after uploading .fpr report on ssc portal
- php - 在 WooCommerce 管理订单列表中批量操作添加自定义取消订单状态
- c++ - 如何获取大约 100000 位长度的大量输入
- javascript - 如何过滤嵌套数组对象?
- c# - 此互操作实例是否适用于 office 365?