首页 > 代码库 > [Head First Python] 5. summary
[Head First Python] 5. summary
1- "原地"排序-转换后替换
>>> list = [2,1,3]
>>> list.sort()
>>> list
[1, 2, 3]
降序 reverse = True
>>> list.sort(reverse = True)>>> list[3, 2, 1, 1]
2- "复制"排序-转换然后返回
>>> data = http://www.mamicode.com/[]
>>> list = [3,2,4,1]
>>> data = http://www.mamicode.com/sorted(list)
>>> data
[1, 2, 3, 4]
>>> list
[3, 2, 4, 1]
>>>
降序参数 reverse = True
>>> data = http://www.mamicode.com/sorted(list, reverse = True)>>> data[5, 3, 2, 1]
3- "方法串链"-从左向右读,对数据应用一组方法
1 try:2 with open(filename) as f:3 data =http://www.mamicode.com/ f.readline()4 return ( data.strip().split(‘,‘))
4- "函数串链"-从右向左读,对数据应用一组函数
print( sorted( set ([sanitize(s) for s in julie]) )[0:3] )
5- "列表推导" - 在一行上指定一个转换(不是使用迭代)
>>> new_l = []>>> for each_item in old_l:... new_l.append(len(each_item))
可用下面方法替换
>>> new_l = []>>> new_l = [ len(s) for s in old_l ]
6- "分片" 从一个列表访问多个列表项 [1:2] 不包含2,只显示第1个项目, 从0开始
>>> list = [1,2,3,4]>>> list[1:2][2]>>> list[1:3][2, 3]>>>
7- "集合"- 一组无序的数据项,其中不包含重复项,使用set工厂
>>> list = [1,1,2,3]>>> set( list ){1, 2, 3}
print( sorted( set ([sanitize(s) for s in james]) )[0:3] )
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。