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