Python 学习笔记-第12讲:面向对象-列表推导式和生成器

一、推导

    在 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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值