【问题标题】:Decode High Level Python to easier code将高级 Python 解码为更简单的代码
【发布时间】:2015-06-08 00:09:47
【问题描述】:
我有一个编码,我想将其解码为简单的编程,例如简单的嵌套“for”循环等。我知道这对于高级程序员来说可能是一个愚蠢的问题,但我处于非常基本的编程水平。所以,请任何帮助将不胜感激。
anything = {v: k for k, v in dic.items()} #Assume that 'dic' has already defined.
谁能帮我弄清楚如何阅读这段代码,并将其解码为简单的嵌套循环? 提前致谢
【问题讨论】:
标签:
python
python-3.x
for-loop
【解决方案1】:
语法anything = {v: k for k, v in dic.items()}等价于:
anything = {}
for k, v in dic.items():
anything[v] = k
【解决方案2】:
最展开的形式是
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}
【解决方案3】:
如果您既开始编程又开始使用 Python,有一点很难理解,那就是在 for 循环中声明变量。
作为第一个概念,考虑一个列表
mylist = ['string1', 'string2', 'string3']
如果您希望遍历该列表,您可以通过以下方式进行:
for item in mylist:
print item
Python 使它变得非常简单,与其他语言一样,您可能必须遍历索引(想想 i=0; i
上面的操作稍微复杂一些,因为它遍历字典。字典项表示如下mydict = {this: that, this1: that1, this3: that3}
字典像这样使用mydict[this],它会返回that
将这两个概念结合起来,您就可以得出上述答案。