美文网首页
如何在迭代时对列表进行操作

如何在迭代时对列表进行操作

作者: JustinRevo | 来源:发表于2018-08-06 15:34 被阅读0次

当想对列表迭代,针对其中的每项做修改时,可能会碰到如下的错误用法

item = ['aa', 'bb', 'cc']
for i in item:
  i = i+'123'
print(item)

注意上述代码的缩进。
这样仅仅是对迭代子进行了操作,对”列表各项“的操作是没有任何效果的。出了这个for循环,你的操作将不会得到保存
运行结果如下:

['aa', 'bb', 'cc']

一种解决方法如下:

item = ['aa', 'bb', 'cc']
for i, j in enumerate(item):
  item[i] = j+'123'
print(item)

运行结果如下:

['aa123', 'bb123', 'cc123']

这样是对item本身进行了操作,结果得以保存。
犯这样错误的原因可能是将python语法与C++等混淆了,认为在某个函数内,该变量是一直独立存在的。但实际上这个for循环相当于一个内建的小函数,迭代子仅仅在这个循环内有效。

相关文章

  • 如何在迭代时对列表进行操作

    当想对列表迭代,针对其中的每项做修改时,可能会碰到如下的错误用法。 注意上述代码的缩进。这样仅仅是对迭代子进行了操...

  • 03.列表操作

    列表的操作 基本操作列表迭代与解析索引与分片列表数据操作其他操作 1. 基本操作 2. 列表迭代与解析 3. 索引...

  • python必知必会9

    生成器和迭代器 迭代是处理数据的重要环节,基本上对大量数据的处理上,我们都需要对数据进行迭代操作,如何在节省内存开...

  • Python--控制流

    controlFlow if,elif,else for用于对集合(列表或者元组)或者迭代器进行迭代 x = 25...

  • Python3 CookBook学习笔记 -- 数据结构与算法

    1. 迭代对象解压赋值 解压赋值操作可以应用到任何迭代对象上,如:列表、元组、字符串、文件对象、迭代器、生成器。 ...

  • Python 数据处理(十)—— 迭代与 dt 访问器

    8. 迭代 Pandas 对象基于类型进行迭代操作。Series 迭代时被视为数组,每次迭代生成值。 DataFr...

  • Exception in thread "main&q

    在调用当对List列表进行add()和remove()操作时出现java.lang.UnsupportedOper...

  • Python 50问 [1]:如何在列表、字典、集合中根据条件筛

    通用解法:迭代 如何在列表、字典、集合中根据条件筛选数据?通常我们的做法是使用迭代。 例如针对下面的列表,我们要筛...

  • apply 函数族

    apply(对矩阵、数据框和数组进行行列的操作) lapply(作用于列表和数据框,对列表中的每个元素进行循环操作...

  • 数据结构(八) -- 迭代器

    一,迭代器 在对向量、列表和序列进行处理(比如,查找某一特定的元素)时,一种典型的操作就是依次访问或修改其中的各个...

网友评论

      本文标题:如何在迭代时对列表进行操作

      本文链接:https://www.haomeiwen.com/subject/lmcgvftx.html