|
1鱼币
两个代码只有x=y=[]和x=[],y=[]的区别,有什么影响吗?
a=eval(input("输入:"))
x=[]
y=[]
for i in a:
print (i)
if int(i)%2==0:
y.append(i)
else :
x.append(i)
print (x)
x1=sorted(x)
y1=sorted(y)
z=x1+y1
print (z)
结果:
输入:[1,5,8,3]
1
[1]
5
[1, 5]
8
3
[1, 5, 3]
[1, 3, 5, 8]
a=eval(input("输入:"))
x=y=[]
for i in a:
print (i)
if int(i)%2==0:
y.append(i)
else :
x.append(i)
print (x)
x1=sorted(x)
y1=sorted(y)
z=x1+y1
print (z)
结果:
输入:[1,5,8,3]
1
[1]
5
[1, 5]
8
3
[1, 5, 8, 3]
[1, 3, 5, 8, 1, 3, 5, 8]
当然有区别 >>> x = []
>>> y = []
>>> id(x)
7158400
>>> id(y)
7516968
>>> x=y=[]
>>> id(x)
11521040
>>> id(y)
11521040
>>>
可以看到,如果是x=[],y=[]的话,他们的地址是不同的,也就是说是不同的对象
但如果是x=y=[]的话,他们的地址就是相同的,是同一个对象
|
最佳答案
查看完整内容
当然有区别
可以看到,如果是x=[],y=[]的话,他们的地址是不同的,也就是说是不同的对象
但如果是x=y=[]的话,他们的地址就是相同的,是同一个对象
|