您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

无法在循环Python中修改列表元素

无法在循环Python中修改列表元素

因为for i in li工作方式是这样的:

for idx in range(len(li)):
    i = li[idx]
    i = 'foo'

所以如果你给i它分配任何东西都不会影响li[idx]

解决方案是您所建议的,或者遍历索引:

for idx in range(len(li)):
    li[idx] = 'foo'

或使用enumerate

for idx, item in enumerate(li):
    li[idx] = 'foo'
python 2022/1/1 18:22:26 有280人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶