python中的列表推导式、字典推导式 对文件使用

@字典推导式
#city_rate.txt 存储数据如下
110000  0.88
120000  0.65
130100  0.65
130200  0.65
130300  0.65
#将文件中的数据转换成 字典(键值对)方法
#这个方法在python3中可用,在python2.7中用不了会出错
code_to_rate = {k:v for k,v in [line.strip().split('\t') for line in open("city_rate.txt").readlines()]}

#在2.7中可以结合map()方法
def line_to_tuple(line):
    parts = line.strip().split("\t")
    return (str(parts[0]), parts[1])

code_to_rate = {k:v for (k,v) in map(line_to_tuple, open("city_rate.txt").readlines())} 

{'110000': '0.88', '120000': '0.65', '130100': '0.65', '130200': '0.65', '130300': '0.65'}
@列表推导式
#city_rate.txt 存储数据如下
110000
120000
130100
130200
130300

#将文件中的数据存放到一个集合中,并对每个元素转int类型
city_codes = [int(code.strip()) for code in open(file_name).readlines()]

[110000,120000,130100,130200,130300]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值