if x :y ,是x存在,y就取那个值的意思吗

x=[1]
y=0
if x:
y=1
else:
y=-1
print(y)
结果为1

不是。判断语句可以用1和0来代替。1代表True,0代表False。当然,别的数字也可以。
这里肯定是真,因为x是个非空list, 会直接导致if判断成功(如果是个空list就相当于false)。但是如果x是1或0,就代表一个判断条件。if 1 就是 肯定真,if 0就是肯定假。

表示为: x是否为空列表
你把第一行改为 x=[] 试试

if 判断X为真,就给Y赋值等于1 y=1 这是赋值