Python学习笔记_Chapter 5处理数据

 1. 方法串链(method chaining)、函数串链

1 import os
2 os.chdir('C:\\Users\\hwx222865\\Documents\\Pyton_lib')
3 with open('james.txt') as data:
4     s_line=data.readline()
5     james=s_line.strip().split(',') #方法串链
6 print(sorted(james_s))#函数串链

BulletPoint:

a.

split('')方法返回一个列表

1 james=s_line.strip().split(',')

split('')方法返回一个元组

1 (role,line_spoken)=line.split(':'1)

b.方法串链从左至右处理, james=s_line.strip().split(',')中先处理strip(),strip后的结果再split()。

2. 排序

原地排序-sort():排序后的数据替换原来的数据。

复制排序-sorted():返回原数据的一个有序副本。

1 data=[1,3,4,2]
2 data.sort()#原地排序
3 data2=sorted(data)#复制排序

默认升序排序,如需降序排序:

1 data.sort(reverse=True)

3. 用列表推导代替列表迭代

列表推导用于减少将一个列表转化为另一个列表的代码量。

列表推导适用于使列表中的每一项完成一次转化。

列表推倒的好处在于减少维护的代码。

1 #列表迭代
2 clean=[]
3 for each in james:
4     clean.append(sanitize(each))
5 
6 #列表推导
7 clean=[sanitize(each) for each in james]

BulletPoint:

列表分片:

LIST[0]

LIST[1]

LIST[0:3]

4. 去除列表中的重复项

方法一:列表迭代

1 unique_list=[]
2 for each in full_list:
3      if each not in unique:
4                 unique_list.append(each)

判断项目是否在list中:采用in/not in

方法二:BIF 集合set

1 List=[1,2,1]
2 distance=set(List)
3 distance={1,1,2}

集合是BIF,{}格式,可以将列表转化为集合。

posted @ 2014-07-21 16:18  helo_blog  阅读(193)  评论(0)    收藏  举报