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])

 

原文地址:https://www.cnblogs.com/xuehaiwuya0000/p/11042902.html