python使用建议技巧分享(三)
这是一个系列文章,主要分享python的使用建议和技巧,每次分享3点,希望你能有所收获。
1如何去掉list中重复元素
my_list=[3,2,1,1,2,3] printmy_list #[3,2,1,1,2,3] unique_list=list(set(my_list)) printunique_list #[1,2,3]
或者
fromcollectionsimportOrderedDict my_list=[3,2,1,1,2,3] printmy_list #[3,2,1,1,2,3] unique_list=list(OrderedDict.fromkeys(my_list)) printunique_list #[3,2,1]
前一种方式不会保留list的元素顺序,后一种方式会保留list的元素顺序。
2如何读取dict中的值
不推荐方式
url_dict={ 'google':'https://www.google.com/', 'github':'https://github.com/', 'facebook':'https://www.facebook.com/', } printurl_dict['facebook'] printurl_dict['google'] printurl_dict['github'] #printurl_dict['baidu'] #KeyError:'baidu' #https://www.facebook.com/ #https://www.google.com/ #https://github.com/
推荐方式
url_dict={ 'google':'https://www.google.com/', 'github':'https://github.com/', 'facebook':'https://www.facebook.com/', } printurl_dict.get('facebook','https://www.google.com/') printurl_dict.get('google','https://www.google.com/') printurl_dict.get('github','https://www.google.com/') printurl_dict.get('baidu','https://www.google.com/') #https://www.facebook.com/ #https://www.google.com/ #https://github.com/ #https://www.google.com/
前一种方式读取一个不存在的key时,会导致KeyError,例如printurl_dict[‘baidu'],因为字典中不存在baidu,所以会导致KeyError。后一种方式使用字典的get方法,如果key不存在,不会产生KeyError,如果给了默认值,会返回默认值,否则返回None。
3如何排序字典
unordered_dict={'c':1,'b':2,'a':3} printsorted(unordered_dict.items(),key=lambdae:e[1]) #[('c',1),('b',2),('a',3)] printsorted(unordered_dict.items(),key=lambdae:e[0]) #[('a',3),('b',2),('c',1)] printsorted(unordered_dict.items(),key=lambdae:e[1],reverse=True) #[('a',3),('b',2),('c',1)]
第一种方式是按字典的value升序排序,第二种方式是按字典的key升序排序,第三种方式是按字典的value降序排序,和第一种方式相反,因为指定了参数reverse为True。sorted函数功能挺强大,不止可以排序字典,任何iterable对象都可以排序,如果想深入了解请戳https://docs.python.org/2.7/howto/sorting.html#sortinghowto。
以上就是python使用建议技巧分享(三)的详细内容,更多关于python建议与技巧的资料请关注毛票票其它相关文章!
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。