python 玩转字符串,字典,列表排序,查找,去重
1.数据的索引:
通用的索引函数是index,其用于对有序数据容器的索引,例如列表,字符串,元组。index函数是用来返回被查找对象的第一个索引值,若无会报错。 例外:字符串操作中,python增加find()函数,其只针对字符串操作,与index的差异是:若未查找到对象时,不报错,返回-1。
函数两个:index(),find()
2.数据的去重:
问题1.list去重
1.方法1:利用集合的去重特性。
a=[1,2,1]
b=list(set(a))
缺点:集合是无序的,可能改变数据顺序
b.sort(key=a.index)
2.方法2:利用numpy中的unique()函数可以保持数据的唯一性
a=[1,2,1]
b=list(np.unique(np.array(a)))
3.方法3:利用字典键的唯一性
a=[1,2,1]
b={i for i in a}.keys()
问题2:数据的拆分
方法1:
字符串拆分 :a= "sdfsd" b=a.split()
问题3:数据的连接
方法1:
列表连接 : a=[1,2,3] b="".join(str(i) for i in a)
问题4:字典排序
方法1:利用sorted函数进行排序。
d={20:4,30:8,10:4,23:89}
a=sorted(d.items(),key=lambda x:x[0])