相关疑难解决方法(0)

如何交换python元组中的成员(a,b)=(b,a)在内部工作?

In [55]: a = 5

In [56]: b = 6

In [57]: (a, b) = (b, a)

In [58]: a
Out[58]: 6

In [59]: b
Out[59]: 5
Run Code Online (Sandbox Code Playgroud)

如何交换a和b的值在内部工作?它肯定不使用临时变量.

python tuples python-internals iterable-unpacking

27
推荐指数
1
解决办法
1万
查看次数

Python赋值运算符优先级 - (a,b)= a [b] = {},5

我在Twitter上看到了这个Python片段,并且对输出感到非常困惑:

>>> a, b = a[b] = {}, 5
>>> a
{5: ({...}, 5)}
Run Code Online (Sandbox Code Playgroud)

这里发生了什么?

python variable-assignment

25
推荐指数
1
解决办法
816
查看次数

简单的赋值运算符在Python中变得复杂

我在python中声明了四个变量[a = 1,b = 2,c = 3,d = 0],并使用','和'='(简单赋值运算符)将它们换成一行代码.

我有多个答案,并感到困惑.请帮我...

情况1:

a=1
b=2
c=3
d=0
a=a,b=b,c
print "a = " + str(a)
print "b = " + str(b)
print "c = " + str(c)
print "d = " + str(d)
Run Code Online (Sandbox Code Playgroud)

案例1的输出:

a = 2
b = 3
c = 3
d = 0
Run Code Online (Sandbox Code Playgroud)


案例2:

a=1
b=2
c=3
d=0
b=a,b=b,c
print "a = " + str(a)
print "b = " + str(b)
print "c = " + str(c)
print "d = …
Run Code Online (Sandbox Code Playgroud)

python operators variable-assignment

3
推荐指数
1
解决办法
253
查看次数