之前自己也遇到過一次,這段時間在群里也遇到過幾次的一個問題
用python2.7寫的一段程序,里面用到了字典推導式,但是服務器版本是python2.6,無法運行。
今天查了下關于Dict Comprehensions,在pep274中有明確的說明。
http://legacy.python.org/dev/peps/pep-0274/
復制代碼
代碼如下:
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'}?
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
