|
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=[]的话,他们的地址就是相同的,是同一个对象
|