รายการประกอบด้วยสิ่งอันดับเป็นองค์ประกอบ ในบทความนี้ เราจะนับจำนวนทูเพิลที่ไม่ซ้ำกันในรายการ
ด้วย 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})