Python 巨蟒:“;作为「;速记关键字
简单的问题:在Python中进行迭代时,是否可以分配速记引用,如下面这样(这不起作用): 我认为您需要这样做(使用Python 巨蟒:“;作为「;速记关键字,python,iteration,shorthand,Python,Iteration,Shorthand,简单的问题:在Python中进行迭代时,是否可以分配速记引用,如下面这样(这不起作用): 我认为您需要这样做(使用iteritems()将键/值对迭代为n,o): 我认为您需要这样做(使用iteritems()将键/值对迭代为n,o): 此外,如果您想继续最初的想法,您可以简单地将类指定给一个新名称。对这两个词典所做的任何更改都会影响这两个词典,因为它们在内存中实际上是同一个词典,因为存在别名 例如 将输出 1 2 3 4 {0: 1, 1: 2, 2: 3, 3: 4} 此外,如果您想继续最
iteritems()
将键/值对迭代为n,o
):
我认为您需要这样做(使用iteritems()
将键/值对迭代为n,o
):
此外,如果您想继续最初的想法,您可以简单地将类指定给一个新名称。对这两个词典所做的任何更改都会影响这两个词典,因为它们在内存中实际上是同一个词典,因为存在别名 例如 将输出
1
2
3
4
{0: 1, 1: 2, 2: 3, 3: 4}
此外,如果您想继续最初的想法,您可以简单地将类指定给一个新名称。对这两个词典所做的任何更改都会影响这两个词典,因为它们在内存中实际上是同一个词典,因为存在别名 例如 将输出
1
2
3
4
{0: 1, 1: 2, 2: 3, 3: 4}
那正是我想要的,谢谢。不是我想用的速记,而是我需要的速记。那正是我想要的,谢谢。不是我想的速记,而是我仍然需要的速记。
class SomeClass:
class_dict = {0:0,1:1,2:2,3:3}
newClass = SomeClass()
thedict = newClass.class_dict
for n in thedict:
thedict[n] = thedict[n] + 1
print(thedict[n])
print(newClass.class_dict)
1
2
3
4
{0: 1, 1: 2, 2: 3, 3: 4}