Python for Data Analysis (7)
2016-09-16 09:50
405 查看
enumerate
它可以逐个返回序列的(i,vlue)元组,可以用于映射其所在位置的字典#语法 for i, value in enumerate(collection): #用value做一些事情
list1=['foo','too','foor'] for i,value in enumerate(list1): print i,value
0 foo 1 too 2 foor
mapping_dict=dict((i,v) for i, v in enumerate(list1)) mapping_dict
{0: 'foo', 1: 'too', 2: 'foor'}
sort and set
list2=['we are the family!'] set(list2)
{' ', '!', 'a', 'e', 'f', 'h', 'i', 'l', 'm', 'r', 't', 'w', 'y'}
#只有直接把字符串放入这个set()中才有这个效果,如果写list2是一个list,不可以拆分 sorted(set('we are the family!'))
[' ', '!', 'a', 'e', 'f', 'h', 'i', 'l', 'm', 'r', 't', 'w', 'y']
zip
用于多个序列(列表、元组)中的元素“一一配对”,从而产生一个新的元组列表:list3=['one','two','three'] list4=[True,False]
#说明最终得到的元组由最短的序列决定 zip(list1,list3,list4)
[('foo', 'one', True), ('too', 'two', False)]
#zip有一个常用的用法就是和enumerate一起使用: for i,(a,b)in enumerate(zip(list1,list3)): print i,a,b
0 foo one 1 too two 2 foor three
list5=zip(list1,list3,list4)
#unzip,解压 value1,value2,value3=zip(*list5) print value1 #这里的*号,相当于: #zip(seq[0],seq[1],seq[2],...,seq[len(seq)-1])
('foo', 'too')
相关文章推荐
- 《python for data analysis》笔记一 -- ipython简介
- 开始学习Python for Data Analysis
- 玩转Python大数据分析 《Python for Data Analysis》的读书笔记-第05页
- 玩转Python大数据分析 《Python for Data Analysis》的读书笔记-第10页
- 玩转Python大数据分析 《Python for Data Analysis》的读书笔记-第09页
- 《python for data analysis》笔记二--Numpy 基础:arrays 和向量化计算 1
- [Python for Data Analysis] Chapter10 时间序列
- 玩转Python大数据分析 《Python for Data Analysis》的读书笔记-第03页
- 玩转Python大数据分析 《Python for Data Analysis》的读书笔记-第02页
- 使用Ipython notebook 学习《Python for Data Analysis》 在win7下搭建注意事项
- Python for Data Analysis
- [Python for data Analysis]Python Basic
- 玩转Python大数据分析 《Python for Data Analysis》的读书笔记-第04页
- Python For Data Analysis -- NumPy
- python for data analysis 操作usagov_bitly_data示例
- [Python for Data Analysis] Python Basic--Function
- [Python for Data Analysis]Chapter3 --Ipython
- 玩转Python大数据分析 《Python for Data Analysis》的读书笔记-第07页
- Python for Data Analysis (3)
- 玩转Python大数据分析 《Python for Data Analysis》的读书笔记-第01页