我是靠谱客的博主 舒服柜子,最近开发中收集的这篇文章主要介绍Python之旅——列表扩展列表扩展,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

列表扩展

  • + :将加号两边的列表进行拼接得到一个新的列表(重新分配的内存空间)
  • +=:将+=右边的列表追加到左边的列表,原地址空间首地址保持不变
  • 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之旅——列表扩展列表扩展所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(65)

评论列表共有 0 条评论

立即
投稿
返回
顶部