Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.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_Python 3.x_For Loop - Fatal编程技术网

将高级Python解码为更简单的代码

将高级Python解码为更简单的代码,python,python-3.x,for-loop,Python,Python 3.x,For Loop,我有一个编码,我想解码成简单的编程,比如简单的嵌套“for”循环之类的。我知道这对于高级程序员来说可能是一个愚蠢的问题,但我的编程水平非常基础。因此,如果您有任何帮助,我们将不胜感激 anything = {v: k for k, v in dic.items()} #Assume that 'dic' has already defined. 有谁能帮我弄清楚我如何读取这段代码,并将其解码成简单的嵌套循环提前感谢语法anything={v:k代表k,v在dic.items()}中等同于: a

我有一个编码,我想解码成简单的编程,比如简单的嵌套“for”循环之类的。我知道这对于高级程序员来说可能是一个愚蠢的问题,但我的编程水平非常基础。因此,如果您有任何帮助,我们将不胜感激

anything = {v: k for k, v in dic.items()} #Assume that 'dic' has already defined.

有谁能帮我弄清楚我如何读取这段代码,并将其解码成简单的嵌套循环提前感谢

语法
anything={v:k代表k,v在dic.items()}
中等同于:

anything = {}
for k, v in dic.items():
    anything[v] = k

最容易展开的形式是

anything = dict()
for k in dic: # for each key in dic
    v = dic[k]
    anything[v] = k
基本上,这需要字典
dic
并反转键和值,以便

{ 1: 2, 3: 4}
将成为

{ 2:1, 4:3}

如果您同时开始编程并开始使用Python,那么很难理解的一件事是for循环中变量的声明

作为第一个概念,考虑一个列表

mylist = ['string1', 'string2', 'string3']
如果您希望遍历该列表,可以通过以下方式进行:

for item in mylist:
    print item
Python使它变得非常简单,就像其他语言一样,您可能需要迭代索引(考虑i=0;i)