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,{}格式,可以将列表转化为集合。

浙公网安备 33010602011771号