方法壹:
mylist = set(say)?#say為所要統計的列表 ?
for item in mylist: #將列表中的元素無重復的抽取出來,賦值給另壹個列表
print item + str( say.count(item)) #list.count(item)? 輸出item在list中出現的次數
方法二:
counts = { }? #字典
for x in time_zones: ? #time_zones 為列表
if? x in counts:
counts[x] += 1
else:
counts[x] = 1
print? counts
方法三:
(Series與Datafram用法相同)
import numpy as np?
import pandas as pd ?
from pandas import DataFrame?
from pandas import Series ?
ss = Series(['Tokyo', 'Nagoya', 'Nagoya', 'Osaka', 'Tokyo', 'Tokyo'])
ss.value_counts()? #value_counts 直接用來計算series裏面相同數據出現的頻率 ?
擴展資料:
python函數的其他高級用法
1.使用函數變量:
Python 的函數也是壹種值:所有函數都是 function 對象,這意味著可以把函數本身賦值給變量,就像把整數、浮點數、列表、元組賦值給變量壹樣。
2.使用函數作為函數形參:
有時候需要定義壹個函數,該函數的大部分計算邏輯都能確定,但某些處理邏輯暫時無法確定,這意昧著某些程序代碼需要動態改變,如果希望調用函數時能動態傳入這些代碼,那麽就需要在函數中定義函數形參,這樣即可在調用該函數時傳入不同的函數作為參數,從而動態改變這段代碼。
3.使用函數作為返回值:
程序中,定義了壹個 get_math_func() 函數,該函數將返回另壹個函數。接下來在 get_math_func() 函數體內的 ①、②、③ 號粗體字代碼分別定義了三個局部函數,最後 get_math_func() 函數會根據所傳入的參數,使用這三個局部函數之壹作為返回值。
在定義了會返回函數的 get_math_func() 函數之後,接下來程序調用 get_math_func() 函數時即可返回所需的函數。