Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

นับสิ่งอันดับในรายการสิ่งอันดับใน Python


รายการประกอบด้วยสิ่งอันดับเป็นองค์ประกอบ ในบทความนี้ เราจะนับจำนวนทูเพิลที่ไม่ซ้ำกันในรายการ

ด้วย defaultdict

เราถือว่ารายการที่กำหนดเป็นคอนเทนเนอร์ข้อมูล defaultdict และนับองค์ประกอบในนั้นโดยใช้เงื่อนไขในเงื่อนไข

ตัวอย่าง

import collections
Alist = [[('Mon', 'Wed')], [('Mon')], [('Tue')],[('Mon', 'Wed')] ]
# Given list
print("Given list:\n", Alist)
res = collections.defaultdict(int)
for elem in Alist:
   res[elem[0]] += 1
print("Count of tuples present in the list:\n",res)

ผลลัพธ์

การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -

Given list:
[[('Mon', 'Wed')], ['Mon'], ['Tue'], [('Mon', 'Wed')]]
Count of tuples present in the list:
defaultdict(, {('Mon', 'Wed'): 2, 'Mon': 1, 'Tue': 1})

มีเคาน์เตอร์และโซ่

ฟังก์ชันตัวนับและลูกโซ่เป็นส่วนหนึ่งของคอลเลกชันและโมดูล itertools เมื่อใช้ร่วมกัน เราจะสามารถนับแต่ละองค์ประกอบในรายการซึ่งเป็นสิ่งอันดับ

ตัวอย่าง

from collections import Counter
from itertools import chain
Alist = [[('Mon', 'Wed')], [('Mon')], [('Tue')],[('Mon', 'Wed')] ]
# Given list
print("Given list:\n", Alist)
res = Counter(chain(*Alist))
print("Count of tuples present in the list:\n",res)

ผลลัพธ์

การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -

Given list:
[[('Mon', 'Wed')], ['Mon'], ['Tue'], [('Mon', 'Wed')]]
Count of tuples present in the list:
Counter({('Mon', 'Wed'): 2, 'Mon': 1, 'Tue': 1})