美文网首页
Python遍历数组,修改

Python遍历数组,修改

作者: 枫雪孤城 | 来源:发表于2018-06-21 16:02 被阅读28次

Python遍历数组,修改


arr = ['a', 'b', 'c']   #想实现['<a>', '<b>', '<c>']

for i in arr:            #错误方法

    i = '<' + i + '>'
   print(i)              # i得到了想要的结果
print(arr)              #arr没有发生改变。说明i是系统新创建的变量,并且copy了arr中元素的值,但是指针
                            #并没有指向数组中的元素

for i in range(0, len(arr)):        #正确方法

    arr[i] = '<' + arr[i] + '>'

当然,也可以使用map()方法:

def addBrackets(x) :
    return '<' + x + '>'
newArr = map(addBrackets, arr)
print(list(newArr))

值得注意的是在Python3中map()方法返回的是iterator(迭代器)而不是list,所以需要用list()方法才能显示出来。返回iterator是因为map()函数处理的对象本身就可能是一个iterator,在Python2中,map()方法返回的是list,如果list太大就可能导致内存不足,而返回iterator就不存在这个问题,因为Iterator的计算是惰性的,只有在需要返回下一个数据时它才会计算。reduce(), filter() 同理。

相关文章

  • Python遍历数组,修改

    Python遍历数组,修改 当然,也可以使用map()方法: 值得注意的是在Python3中map()方法返回的是...

  • Array数组

    Array遍历 Array数组删除 修改数组

  • shell 数组

    数组 定义,新增,修改,删除,遍历,取值,长度,连接

  • 遍历修改切片数据

    golang中在遍历数组时,要修改数组中变量无法修改成功的问题{使用下标} 如下

  • Java学习小记

    Scanner 数组大小用size() 数组访问用get() 数组修改用set() for的遍历 读取文件 写入文...

  • 数组遍历修改值

    数组对象的格式是直接可以修改值的,按时单纯数组是不能直接改值的

  • Python遍历数组&拼接字符串&进程挂起

    以下均针对python 3.x 遍历数组 一般只是遍历访问数组元素时,使用for in即可: 不过当想要取得元素的...

  • Python 文件处理

    一、Python处理json文本格式 读取json数组,并遍历输出

  • forEach

    遍历数组 如果数组在迭代时被修改了 forEach 遍历的范围在第一次调用 callback 前就会确定。调用 f...

  • Swift学习之数组、集合和字典

    [toc] 数组 初始化一个数组 增加数组元素 读取数组元素 修改数组元素 删除数组元素 数组遍历 集合 集合类型...

网友评论

      本文标题:Python遍历数组,修改

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