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'}

时间: 2024-12-31 18:33:17

Python2.6版本中实现字典推导 PEP 274的相关文章

Python2.6版本中实现字典推导 PEP 274(Dict Comprehensions)_python

之前自己也遇到过一次,这段时间在群里也遇到过几次的一个问题 用python2.7写的一段程序,里面用到了字典推导式,但是服务器版本是python2.6,无法运行. 今天查了下关于Dict Comprehensions,在pep274中有明确的说明. http://legacy.python.org/dev/peps/pep-0274/ 复制代码 代码如下: Implementation     All implementation details were resolved in the Pyt

简单介绍Python2.x版本中的cmp()方法的使用

  这篇文章主要介绍了简单介绍Python2.x版本中的cmp()方法的使用,然而该方法在Python3.x版本中已并不再内置...需要的朋友可以参考下 cmp()方法比较两个列表的元素. 语法 以下是cmp()方法的语法: ? 1 cmp(list1, list2) 参数 list1 -- 这是要进行比较的第一个列表 list2 -- 这是要进行比较的第二个列表 返回值 如果元素是相同类型的,执行比较,并返回结果.如果元素是不同的类型,检查,看看他们是否是数字 如果是数字必要时强制进行数字比较

Python2.x版本中maketrans()方法的使用介绍

  这篇文章主要介绍了Python2.x版本中maketrans()方法的使用介绍,是Python学习中的基础知识,需要的朋友可以参考下 maketrans()方法返回的字符串intab每个字符映射到字符的字符串outtab相同位置的转换表.然后这个表被传递到translate()函数. 注意:两个intab和outtab必须具有相同的长度. 语法 以下是maketrans()方法的语法: ? 1 str.maketrans(intab, outtab]); 参数 intab -- 这是实际字符

Python2.x版本中cmp()方法的使用教程

  这篇文章主要介绍了Python2.x版本中cmp()方法的使用教程,在Python3.x版本中该方法不再被内置,需要的朋友可以参考下 cmp()方法返回两个数的差的符号: -1 如果 x < y, 0 如果 x == y, 或者 1 如果 x > y . 语法 以下是cmp()方法的语法: ? 1 cmp( x, y ) 参数 x -- 这是一个数值表达式 y -- 这也是一个数值表达式 返回值 此方法如果x 例子 下面的例子显示cmp()方法的使用 ? 1 2 3 4 5 6 #!/us

CentOS中升级Python2.7版本详细步骤

 代码如下 复制代码 ./configure make all make install make clean make distclean 不出意外,应该可以在/usr/local/bin/看到python2.7文件,也就说明2.7安装成功.接下来要做的就是通过软链接的方式让系统默认使用2.7,操作如下:  代码如下 复制代码 mv /usr/bin/python /usr/bin/bak_python ln -s /usr/local/bin/python2.7 /usr/bin/pytho

C#各个版本中的新增特性详解

原文:C#各个版本中的新增特性详解 序言 自从2000年初期发布以来,c#编程语言不断的得到改进,使我们能够更加清晰的编写代码,也更加容易维护我们的代码,增强的功能已经从1.0搞到啦7.0甚至7.1,每一次改过都伴随着.NET Framework库的相应支持,也不断的带给我们期待与惊喜.下面我们就对c#一路走到现在,做一个回顾与学习. C#语言目标与前行 c#的设计目标是有以下几点: 旨在是一种简单,现代,通用的面向对象编程语言. 语言及其实现应该为软件工程原理提供支持,例如强类型检查,数组维度

在Python中操作字典之clear()方法的使用

  这篇文章主要介绍了在Python中操作字典之clear()方法的使用,是Python入门的基础知识,需要的朋友可以参考下 clear()方法将删除字典中的所有项目(清空字典) 语法 以下是clear()方法的语法: ? 1 dict.clear() 参数 NA 返回值 此方法不返回任何值. 例子 下面的例子显示了clear()方法的使用 ? 1 2 3 4 5 6 7 #!/usr/bin/python   dict = {'Name': 'Zara', 'Age': 7};   print

在Python中操作字典之fromkeys()方法的使用

  这篇文章主要介绍了在Python中操作字典之fromkeys()方法的使用,是Python入门的基础知识,需要的朋友可以参考下 fromkeys()方法从序列键和值设置为value来创建一个新的字典. 语法 以下是fromkeys()方法的语法: ? 1 dict.fromkeys(seq[, value])) 参数 seq -- 这是将用于字典的键准备的值的列表. value -- 这是可选的,如果提供的话则值将被设置为这个值 返回值 此方法返回列表. 例子 下面的例子显示fromkeys

在Python中操作字典之setdefault()方法的使用

  这篇文章主要介绍了在Python中操作字典之setdefault()方法的使用,是Python入门学习中的基础知识,需要的朋友可以参考下 setdefault()方法类似于get()方法,但会设置字典[键]=默认情况下,如果键不是已经在字典中. 方法 以下是setdefault()方法的语法: ? 1 dict.setdefault(key, default=None) 参数 key -- 这是要被搜索的键 default -- 这是没有找到键的情况下返回的值. 返回值 此方法返回字典可用的