@字典推导式#city_rate.txt 存储数据如下1100000.881200000.651301000.651302000.651303000.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()方法defline_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 存储数据如下110000120000130100130200130300#将文件中的数据存放到一个集合中,并对每个元素转int类型
city_codes = [int(code.strip()) for code in open(file_name).readlines()]
[110000,120000,130100,130200,130300]