当我输入以下代码时
x=[1,2,4]
print(x)
print("x",id(x))
x=[2,5,3]
print(x)
print("x",id(x))
Run Code Online (Sandbox Code Playgroud)
它给出了输出
[1, 2, 4]
x 47606160
[2, 5, 3]
x 47578768
Run Code Online (Sandbox Code Playgroud)
如果列表是可变的,那么为什么在更改列表x时它会给出2个内存地址?
它说
一旦创建了元组,就无法以任何方式进行更改.
但是当我做以下事情时:
t1=(4,5,8,2,3)
t1=t1+(7,1)
print(t1)
Run Code Online (Sandbox Code Playgroud)
元组正在变为(4, 5, 8, 2, 3, 7, 1); 这是为什么?"元组是不可变的"是什么意思?
在Java中,我们可以通过以下代码初始化数组:
data[10] = {10,20,30,40,50,60,71,80,90,91};
Run Code Online (Sandbox Code Playgroud)
但在Pascal我们怎么能这样做?