推导式分为列表推导式(list),字典推导式(dict),集合推导式(set)三种 1.列表推导式也叫列表解析式.功能:是提供一种方便的列表创建方法,所以,列表解析式返回的是一个列表格式:用中括号括起来,中间用for语句,后面跟if语句用作判读,满足条件的传到for语句前面用作构建先的列表 [x**2 for item in item_list if item>2] 例子: >>> li=[i*2 for i in range(10) if i % 2 == 0] >>…
1.列表推导式书写形式: [表达式 for 变量 in 列表] 或者 [表达式 for 变量 in 列表 if 条件] 2.举例说明: #!/usr/bin/python # -*- coding: utf-8 -*- li = [1,2,3,4,5,6,7,8,9] print [x**2 for x in li] print [x**2 for x in li if x>5] print dict([(x,x*10) for x in li]) print [ (x, y) for…
列表推导式是利用已有的列表导出新的列表,它的工作方式类似于 for 循环. 例如,有一个列表,现在想得到一个对应的列表,使得每个元素是原有列表中元素的平方: >>> [x ** 2 for x in xrange(0, 10)] [0, 1, 4, 9, 16, 25, 36, 49, 64, 81] 也可以对原有列表元素进行条件限制: >>> [x ** 2 for x in xrange(0, 10) if x % 2 == 0] [0, 4, 16, 36, 64…
1.enumerate enumerate函数用于遍历序列中的元素以及它们的下标,这样你就可以通过index 直接定位你的数据了. 之前对list操作的时候,即想取到下表,又想取到对应值,我是这么来实现的. list=['a','b','c'] for ind in range(len(list)): print ind,list[ind] #运行结果是: >>> 0 a 1 b 2 c >>> 但是你有了enumerate之后就瞬间感觉高大上了,因为你一步到位了. l…