python - 如何修改 For 循环中的当前元素?
问题描述
for i in A:
if i < 0:
A[i] == abs(i)
如何在 for 循环中使用当前元素,如果当前元素为负,我想让当前元素为正。
解决方案
i
这是列表中每个项目的值。按照惯例,i
指的是一个索引,这导致您编写A[i]
来引用当前元素。但这A[i]
不是您想要的,甚至可能是一个错误,具体取决于A
.
您需要索引来更改列表中的值。获取索引的一种方法是使用enumerate()
:
for index, value in enumerate(A):
if value < 0:
A[index] = abs(value)
请注意使用有意义的变量名,以免您感到困惑。
推荐阅读
- css - 指定宽度时将高度设置为自动有什么意义?
- python - 动画中的networkx图形变化形式
- c# - 按名称查找 C# 线程
- javascript - setInterval() 在代码执行时暂停
- python-3.x - 从网站的 ap 标签内的多个同名 span 元素中抓取 span 文本
- angular - 如何在 OnSen 和 Angular 2+ 中关闭当前页面后刷新上一页
- google-chrome - SAML URL 在 IE 和 Firefox 中有效,但在 Safari 的 Chrome 中无效
- java - resttemplate 和 retryTemplate 的 JAVA mockito 单元测试
- php - PHP随机化重复的字符串
- doxygen - 如果在同一级别,Doxygen(或其他工具)类似地记录类和命名空间