程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 更多關於編程 >> Python2.6版本中實現字典推導 PEP 274

Python2.6版本中實現字典推導 PEP 274

編輯:更多關於編程

       這篇文章主要介紹了Python2.6版本中實現字典推導 PEP 274(Dict Comprehensions),本文給出了表達式寫法和for循環寫法兩種方法實現字符推導,需要的朋友可以參考下

      之前自己也遇到過一次,這段時間在群裡也遇到過幾次的一個問題

      用python2.7寫的一段程序,裡面用到了字典推導式,但是服務器版本是python2.6,無法運行。

      今天查了下關於Dict Comprehensions,在pep274中有明確的說明。

       代碼如下:

      Implementation

      All implementation details were resolved in the Python 2.7 and 3.0

      time-frame.

      這個是從2.7之後才加上的。

      2.6版本中我們怎麼用呢,其實用一個for循環來解決就好了

       代碼如下:

      #表達式寫法

      In [4]: print {i : chr(65+i) for i in range(4)}

      {0: 'A', 1: 'B', 2: 'C', 3: 'D'}

       代碼如下:

      #for循環寫法

      In [5]: d = {}

      In [6]: for i in range(4):

      ...: d[i] = chr(65+i)

      ...:

      In [7]: print d

      {0: 'A', 1: 'B', 2: 'C', 3: 'D'}

    1. 上一頁:
    2. 下一頁:
    Copyright © 程式師世界 All Rights Reserved