在 Python 的元組列表中尋找頻率


Python 中可以混合多種不同型別的資料容器。列表可以包含元組的元素。在本文中,我們將使用此類列表,查詢作為列表元素的元組中的元素的頻率。

使用 count 和 map

我們應用一個 lambda 函式,計算列表中元組中每個第一個元素的次數。然後應用一個 map 函式,計算我們正在尋找的元素的總數。

示例

 即時演示

# initializing list of tuples
listA = [('Apple', 'Mon'), ('Banana', 'Tue'), ('Apple', 'Wed')]

# Given list
print("Given list of tuples : " ,listA)

# Frequency in list of tuples
Freq_res = list(map(lambda i: i[0], listA)).count('Apple')

# printing result
print("The frequency of element is : ",Freq_res)

輸出

執行以上程式碼,將為我們提供以下結果

Given list of tuples : [('Apple', 'Mon'), ('Banana', 'Tue'), ('Apple', 'Wed')]
The frequency of element is : 2

使用 Counter

我們還可以實現 Counter,它將計算某個元素出現的次數。我們使用一個 for 迴圈,遍歷列表中出現的每個元組。

示例

 即時演示

from collections import Counter

# initializing list of tuples
listA = [('Apple', 'Mon'), ('Banana', 'Tue'), ('Apple', 'Wed')]

# Given list
print("Given list of tuples : " ,listA)

# Frequency in list of tuples
Freq_res = Counter(i[0] for i in listA)['Apple']

# printing result
print("The frequency of element is : ",Freq_res)

輸出

執行以上程式碼,將為我們提供以下結果 -

Given list of tuples : [('Apple', 'Mon'), ('Banana', 'Tue'), ('Apple', 'Wed')]
The frequency of element is : 2

更新於: 05-May-2020

437 次瀏覽

開啟您的 職業

透過完成課程獲取認證

開始
廣告