在 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
廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP