我在这里有个任务:
给定一个in数组,返回数组中的9's数。
array_count9([1, 2, 9]) → 1
array_count9([1, 9, 9]) → 2
array_count9([1, 9, 9, 3, 9]) → 3
我有两个想法,一个是:
def array_count9(nums):
count = 0
list1 = [x for x in nums if x==9]
return len(list1)
另一个:
def array_count9(nums):
count = 0
for n in nums:
if n==9:
count +=1
return count
但我想知道哪一种方式会更像毕达通,在性能上,清晰,.?非常感谢
发布于 2015-11-07 14:27:37
最重要的Pythonic方法是使用内置函数,在本例中是count
。试试这个:
def array_count9(nums):
return nums.count(9)
https://stackoverflow.com/questions/33583820
复制相似问题