概述
列表扩展
- + :将加号两边的列表进行拼接得到一个新的列表(重新分配的内存空间)
- +=:将+=右边的列表追加到左边的列表,原地址空间首地址保持不变
- listA.append(listB):将listB列表作为一个元素添加到listA列表尾(仅占用listA一个元素空间),原地址空间首地址保持不变
- extend等价于+=
+
扩展列表
listA = [1, 2, 3]
listB = [4, 5, 6, 7]
print(listA, "addr:0x%x" % id(listA))
print(listB, "addr:0x%x" % id(listB))
listC = listA + listB
# 拼接结果存放在重新分配内存空间中
print(listC, "addr:0x%x" % id(listC))
代码输出:
[1, 2, 3] addr:0x1be35d25208
[4, 5, 6, 7] addr:0x1be35d25408
[1, 2, 3, 4, 5, 6, 7] addr:0x1be35e5a908
+=
扩展列表
listA = [1, 2, 3]
listB = [4, 5, 6, 7]
print(listA, "addr:0x%x" % id(listA))
print(listB, "addr:0x%x" % id(listB))
listA += listB
# 在原有listA的空间后追加listB的所有成员
print(listA, "addr:0x%x" % id(listA))
代码输出:
[1, 2, 3] addr:0x1f24ab351c8
[4, 5, 6, 7] addr:0x1f24ab353c8
[1, 2, 3, 4, 5, 6, 7] addr:0x1f24ab351c8
append
追加元素
listA = [1, 2, 3]
listB = [4, 5, 6, 7]
print(listA, "addr:0x%x" % id(listA))
print(listB, "addr:0x%x" % id(listB))
listA.append(listB)
# 将listB作为一个成员追加到listA后
print(listA, "addr:0x%x" % id(listA))
代码输出:
[1, 2, 3] addr:0x2ba7f355208
[4, 5, 6, 7] addr:0x2ba7f355408
[1, 2, 3, [4, 5, 6, 7]] addr:0x2ba7f355208
extend
扩展列表
listA = [1, 2, 3]
listB = [4, 5, 6, 7]
print(listA, "addr:0x%x" % id(listA))
print(listB, "addr:0x%x" % id(listB))
listA.extend(listB)
# 等价于 +=
print(listA, "addr:0x%x" % id(listA))
代码输出:
[1, 2, 3] addr:0x1da49435208
[4, 5, 6, 7] addr:0x1da49435408
[1, 2, 3, 4, 5, 6, 7] addr:0x1da49435208
最后
以上就是舒服柜子为你收集整理的Python之旅——列表扩展列表扩展的全部内容,希望文章能够帮你解决Python之旅——列表扩展列表扩展所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复