急求!!!在python语言中,列表中能否包含元组,为什么?元组中能否包含列表,为什么? 谢谢大神

2025-04-18 22:18:52
推荐回答(3个)
回答1:

都可以,我想列表内加元组,你应该觉得没有问题,下面是元组内放列表,你看下面的代码:

a = (1,2,3,[4,5,6,7],8)
print(id(a), a, id(a[3]), a[3])
a[3].append(0)
print(id(a), a, id(a[3]), a[3])

结果:

2467981714800 (1, 2, 3, [4, 5, 6, 7], 8)     2467981648456 [4, 5, 6, 7]

2467981714800 (1, 2, 3, [4, 5, 6, 7, 0], 8) 2467981648456 [4, 5, 6, 7, 0]

它们的id都是一样的都是同一个对象

回答2:

这两者都可以。在python中,我们的定义和数据的存在方式是引用加对象如a=1,a即引用,1及对象。其赋值和参数传递过程中,传递的仅仅只是引用而已。而python的数据类型只是针对于对象而言的,引用是没有类型的。执行list的append也只是传递了引用,tuple中包含list时也只是记录了引用而已。不知道这种说法对不对,我也只是前段时间看了python 的内存管理外加自己测试的建言而已。

回答3:

都可以,列表,元组,字典的元素可以是任何类型