优草派  >   Python

如何把python代码编写的更加简洁?python代码的编写方法

翟嘉慧            来源:优草派

本篇内容介绍了“如何把python代码编写的更加简洁?python代码的编写方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让我带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够有所收获!

如何把python代码编写的更加简洁?python代码的编写方法

1、用.get()和.setdefault()在字典中定义默认值

如果我们有一个拥有不同键的字典,比如一个人和人的名字,在代码编写的时候,我们想获得一个名字的特性,并且假设这个键也在其中,我们去尝试访问秘钥的时候,它会告诉我们代码会出现一个键值的错误,会引发一个keyerror。为了解决这个方法我们可以在字典中使用.get()方法,它就不会报错并且还会返回一个键的值,如果它不可用,也不会引发其他的键的错误,它会自动返回我们指定的默认值,在没有指定的情况下,就会返回none。

my_dict = {& person;person& person;: & person;age', & person;name& person;: 花花} 
price = my_dict['count'] 
返回: KeyError!

正确的方法:

person = my_dict.get('count', 0) 
# optional default value

2、用collections.Counter计数hashable对象

这个方法可以方便我们用来计算列表中的元素次数。它包含一个模块中有一个工具非常的方便就可以轻松的完成 这个工作,比如我们要从一个集合里面导入计数器,让计数器的对象以列表的形式传入参数。然后进打印,依次遍历之后我们就能明确是知道,列表只能的没一项出现过的次数,而且是已经排好序的那种,使用最多的一项会排在最前面,如果你还想指定的访问某一个值,你可以访问该项就可以返回相对于的计算,如果没有一个元素存在,它就会返回0。

from collections import Counter  
my_list = [10, 10, 10, 5, 5, 2, 5, 9, 9, 9, 9, 9] 
counter = Counter(my_list)  print(counter) 
输出: Counter({9: 5, 10: 3, 5: 2, 2: 1}) 
print(counter[10]) 
输出: 3

以上就是有关“如何把python代码编写的更加简洁?python代码的编写方法”的讲解,希望对你们的学习带来一定的帮助。

【原创声明】凡注明“来源:优草派”的文章,系本站原创,任何单位或个人未经本站书面授权不得转载、链接、转贴或以其他方式复制发表。否则,本站将依法追究其法律责任。
TOP 10
  • 周排行
  • 月排行