fnhp.net
当前位置:首页 >> pythonlist替换元素 >>

pythonlist替换元素

你好!alist = [1,3,5,2,0,3,7,0,0,3,7] for i in range(len(alist)): if alist[i] == 0: alist[i] = 1 print alist 如有疑问,请追问.

据我所知,列表添加元素有append方法,insert方法 此外两个列表相加也能产生新的列表如[1,2] + [3,4] = [1,2,3,4] 列表乘以一个数,能实现列表中元素的多倍复制,如[1,2]*2 = [1,2,1,2] 差不多就这么多了

第一段代码中i是list的索引,更新list[i]是标准更新列表值的方法;第二段更新i的值,这里的i其实是个临时变量,你的确成功更新了for循环里i的值,但是没有更新list[i]的值.

就是append了.这是最直接的方法.当然.你可以重新建立一个LIST,用+号合并新元素后,再赋值过去.如果想用插入的方法也可以使用insert方法,指定位置插入新元素.另外LIST还可以通过extend方法,将新的LIST加入进去.最经常用的还是APPEND.

1. 在Python中,存在可变元素和不可变元素两种说法;2. list属于可变元素;3. 改变元素的值可以通过索引的方法实现;4. 举例说明,什么是可变元素,以及修改值的区别:arr1=[1,2,3,4]arr1[2]="aa"print arr1 #[1, 2, 'aa', 4]arr2=arr1arr2[1]="bb"print arr2 #[1, 'bb', 'aa', 4]

你好!或者用列表推导式>>> data=['abc','def','ghi']>>> data=[str(101+i) for i in range(len(data))]>>> data['101', '102', '103']>>>如果对你有帮助,望采纳.

API是没有这种方法的思路一:取到之后把该索引的内容替换掉 然后再次取索引 一直到 -1思路二:遍历list .get(index)取值 与 你要去的值判断 相等则存储起来 判断完后即可得到你要的了..

import copyList2=copy.deepcopy(List1)这样赋值,List2初始值和List1一样,因为是深度复制List1中的元素,所有深层元素都引用的是不同的对象,List1的任何改变不会影响List2

list添加元素有几个方法:1. append:(每次只能加一个元素(这个元素也可以是一整个列表),加在最后)2. extend:(用另一列表来扩展,添加的元素必须是一个列表类型)3. insert添加:(插入,第一个参数是索引值(下标),第二个参数是你要添加的元素)4. 使用类似字符串的拼接,用【+】:

就是用类型转换啊 for i in list: list2[int(float(i[0])*10)]=i print list2

网站首页 | 网站地图
All rights reserved Powered by www.fnhp.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com