自我学习
超凶的仔仔
这个作者很懒,什么都没留下…
展开
-
python 复制列表的不同方法
import copy a = [[10], 20] b = a[:] c = list(a) d = a * 1 e = copy.copy(a) f = copy.deepcopy(a) a.append(21) a[0].append(11) print id(a), a 30553152 [[10, 11], 20, 21] print id(b), b 44969816 [[10, 11], 20] print id(c), c 44855664 [[10, 11], 20] print id(.转载 2020-10-27 16:17:42 · 199 阅读 · 0 评论 -
在list中使用remove循环删除元素所遇到的问题
在lisi中使用remove循环删除元素,发现没有达到预期 如: a = [1,2,3,4,5,6] for i in a: a.remove(i) print(a) [2, 4, 6] 这是由于for循环实际是对于列表下标索引的循环,由于列表的可变性,每一次删除一个元素,列表的长度就会发生变化,元素的索引也会发生变化。 如图所示,第一遍循环在删除1后,2会自动向前进一位,代替原来下标0位置上的1,即list会变成[2,3,4,5,6],但是这时候for循环处于第二遍,会删除下标为1原创 2020-10-27 16:07:08 · 502 阅读 · 0 评论