一、推导
在 python 中,推导是利用函数或表达式按规则生成对象元素的过程。
推导式包括:
1. 列表推导式
列表推导式是一种快速生成列表的方式。其形式是用方括号括起来的一段语句。
l = [x * x for x in range(1, 10)]
等效于:
l = []
for i in range(1, 10):
lis.append(i*i)
语法格式:
[expr for value in collection ifcondition]
# 整除3的数字列表
numbers = [x for x in range(100) if x % 3 == 0]
将csv文件读取为字典列表
我们常常需要读取和处理csv文件的数据。处理csv数据的一个最有用的方法就是把它转换为一个字典列表。
Python
import csv
data = []
for x in csv.DictReader(open('file.csv', 'rU')):
data.append(x)
1
2
3
4
import csv
data = []
for x in csv.DictReader(open('file.csv', 'rU')):
data.append(x)
你可以使用列表生成式快速实现:
Python
import csv
data = [ x for x in csv.DictReader(open('file.csv', 'rU'))]
1
2
import csv
data = [ x for x in csv.DictReader(open('file.csv