【问题标题】: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

        将这两个概念结合起来,您就可以得出上述答案。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-02-02
          • 1970-01-01
          • 2018-10-04
          • 1970-01-01
          • 2018-02-09
          相关资源
          最近更新 更多