কম্পিউটার টিউটোরিয়াল

পাইথনে টাপল লিস্টে টাপল আকারেন্স কাউন্ট করা (Count tuples occurrence in list of tuples)


পদ্ধতি ১: collections.defaultdict

import collections
Alist = [[('Mon','Wed')], [('Mon',)], [('Tue',)], [('Mon','Wed')]]
res = collections.defaultdict(int)
for elem in Alist:
    res[elem[0]] += 1
print(res)  # defaultdict(, {('Mon','Wed'): 2, 'Mon': 1, 'Tue': 1})

পদ্ধতি ২: Counter + chain

from collections import Counter
from itertools import chain
Alist = [[('Mon','Wed')], [('Mon',)], [('Tue',)], [('Mon','Wed')]]
res = Counter(chain(*Alist))
print(res)  # Counter({('Mon', 'Wed'): 2, 'Mon': 1, 'Tue': 1})

ব্যাখ্যা

  • chain(*Alist): নেস্টেড লিস্ট ফ্ল্যাটেন করে (unpacking)।
  • Counter: হ্যাশেবল অবজেক্ট (টাপল, স্ট্রিং) কাউন্ট করতে পারে।
  • defaultdict: ম্যানুয়াল কাউন্টিং, বেশি কন্ট্রোল।

আউটপুট

Counter({('Mon', 'Wed'): 2, 'Mon': 1, 'Tue': 1})
  1. পাইথনে টাপলের লিস্টকে লিস্টে রূপান্তর

  2. পাইথনে টাপলের লিস্টে টাপল কম্বাইন করা

  3. পাইথনে ডিকশনারিকে টাপলের লিস্টে রূপান্তর

  4. পাইথনে লিস্ট অফ টাপলে ফ্রিকোয়েন্সি বের করুন