Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/302.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 巨蟒:“;作为「;速记关键字_Python_Iteration_Shorthand - Fatal编程技术网

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} 此外,如果您想继续最

简单的问题:在Python中进行迭代时,是否可以分配速记引用,如下面这样(这不起作用):

我认为您需要这样做(使用
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}