āĻāϰো āĻিāĻু āĻĄেāĻা āĻাāĻāĻĒ
āĻāĻŽাāĻĻেāϰ Python for Unstoppable Learners āĻĒ্āϞেāϞিāϏ্āĻে āĻāϰ āĻāĻেāĻ āĻĒাāĻāĻĨāύেāϰ āĻŦিāĻিāύ্āύ āĻĄেāĻাāĻাāĻāĻĒ āύিā§ে āĻāϞোāĻāύা āĻāϰেāĻি। āĻāĻŽāύāĻি āĻĄেāĻা āϏ্āĻ্āϰাāĻāĻাāϰেāϰ āĻŦেāϏিāĻ āύিā§ে āĻāĻāĻি āĻĄেāĻĄিāĻেāĻেāĻ āĻিāĻĄিāĻ āĻĒāϰ্āϝāύ্āϤ āĻāĻে। āϤāĻŦে āĻĒাāĻāĻĨāύে āĻāϰো āĻিāĻু āĻĄেāĻা āĻাāĻāĻĒ āĻāĻে, āĻāĻ āĻিāĻĄিāĻāϤে/āĻĄāĻুāĻŽেāύ্āĻেāĻļāύে āĻāĻŽāϰা āĻŽূāϞāϤ āϏেāĻ āĻĄেāĻা āĻাāĻāĻĒ āĻুāϞো āύিā§েāĻ āĻāϞোāĻāύা āĻāϰāĻŦো।
āϝা āϝা āĻļিāĻāĻŦোঃ
- Tuples
- Sets
- Frozen Set
- and their operations.
Tuples (āĻাāĻĒāϞāϏ)
Tuples āĻšāĻ্āĻে āĻĒাāĻāĻĨāύেāϰ āĻāϰো āĻāĻāĻি āĻĄেāĻা āĻাāĻāĻĒ āϝেāĻা āĻāĻŽাāĻĻেāϰāĻে āĻĄেāĻা āϏংāϰāĻ্āώāύ āĻ āĻĒ্āϰā§োāĻāύ āĻ āύুāϏাāϰে āĻŦ্āϝāĻŦāĻšাāϰ āĻāϰāϤে āĻĻেāĻ। āĻāĻ āĻĄেāĻা āĻাāĻāĻĒāĻিāĻে āĻāĻĒāύি āϞিāϏ্āĻেāϰ [ List/array] āĻাāĻাāϤো āĻাāĻ āĻŦāϞāϤে āĻĒাāϰেāύ। āĻাāϰāĻŖ āĻāĻি āĻĒ্āϰাā§ āϞিāϏ্āĻেāϰ āĻŽāϤোāĻ āĻāĻāĻি āĻ্āϰāĻŽিāĻ (sequential) āĻĄেāĻা āĻাāĻāĻĒ, āϝেāĻা āĻĻিā§ে āĻāĻŽāϰা āĻাāĻāϞে āĻāĻāĻি āĻ্āϝাāϰিā§েāĻŦāϞেāϰ āĻŽāϧ্āϝে āĻāĻাāϧিāĻ āĻĄেāĻা(āĻ্āϝাāϞু) āϏংāϰāĻ্āώāύ āĻāϰāϤে āĻĒাāϰি। āĻāĻ āĻ্āϝাāϞুāĻুāϞো āĻšāϤে āĻĒাāϰে āĻĒাāĻāĻĨāύেāϰ āϝেāĻোāύো āĻĄেāĻা āĻাāĻāĻĒ। āĻāĻাāĻĄেāĻŽিāĻ āϏংāĻ্āĻা āĻĻিāϞে -
A tuple is a collection of elements that are ordered and immutable.
āĻāĻĒāϰেāϰ āĻāĻ āĻĻুāĻো āĻļāĻŦ্āĻĻāĻে āĻেā§াāϞ āĻāϰুāύঃ ordered, immutable
- Ordered: āĻŦāϞāϤে āĻŦোāĻাā§ āĻāĻŽāϰা āĻাāĻāϞে āϞিāϏ্āĻেāϰ āĻŽāϤো āĻāϰে āĻāύ্āĻĄেāĻ্āϏ āύাāĻŽ্āĻŦাāϰ (Index numbers) āĻĻিā§ে āĻāĻāĻি āĻাāĻĒāϞāϏ āĻĨেāĻে āĻĄেāĻাāϰ āĻ ্āϝাāĻ্āϏেāϏ āύিāϤে āĻĒাāϰāĻŦো।
- Immutable: āĻŦāϞāϤে āĻŦোāĻাā§, āĻāĻāĻŦাāϰ āĻোāύো āĻĄেāĻা āĻাāĻĒāϞāϏেāϰ āĻŽāϧ্āϝে āϏেāĻ āĻāϰা āĻšāϞে āĻāϰ āĻāĻāύো āĻāĻŽāϰা āϏেāĻ āĻĄেāĻাāĻিāĻে āĻĒāϰিāĻŦāϰ্āϤāύ (Change) āĻāϰāϤে āĻĒাāϰāĻŦো āύা। āĻāĻŽāύāĻি āĻāĻĒāĻĄেāĻ āĻāϰাāĻ āϝাāĻŦে āύা।
āϏুāϤāϰাং āϞিāϏ্āĻ āĻāĻŦং āϤাāϰ āĻাāĻাāϤো āĻাāĻ āĻাāĻĒāϞāϏেāϰ āĻŽāϧ্āϝে āĻĨাāĻা āĻāĻāĻি āĻŦā§ āĻĒাāϰ্āĻĨāĻ্āϝ āĻšāϞো- āϞিāϏ্āĻ āĻšāĻ্āĻে Mutable(āĻĒāϰিāĻŦāϰ্āϤāύāϝোāĻ্āϝ) āĻāϰ āĻাāĻĒāϞāϏ āĻšāĻ্āĻে immutable(āĻ āĻĒāϰিāĻŦāϰ্āϤāύীāϝ়)।
Creating Tuple
āĻাāĻĒāϞāϏ āϤৈāϰি āĻāϰা āĻুāĻŦāĻ āϏāĻšāĻ। āĻāĻŽāϰা āĻ্āϝাāϞু āĻŦা āĻāϞিāĻŽেāύ্āĻāĻুāϞোāĻে āĻāĻŽা(,) āĻĻ্āĻŦাāϰা āϏেāĻĒাāϰেāĻ(Separate) āĻāϰে āϏেāĻুāϞোāĻে āĻĒ্āϰāĻĨāĻŽ āĻŦāύ্āϧāύীāϰ āĻŽāϧ্āϝে āϰেāĻে āĻāĻāĻি āĻাāĻĒāϞ āϤৈāϰি āĻāϰāϤে āĻĒাāϰি। āύিāĻেāϰ āĻāĻĻাāĻšāϰāĻŖে āĻāĻāĻি āĻĢাঁāĻা āĻাāĻĒāϞ āϤৈāϰি āĻāϰে āĻĻেāĻাāύো āĻšāϞোঃ
heroTuple = ()
print(heroTuple)āĻāϞুāύ āĻāϰো āĻāĻāĻি āĻāĻĻাāĻšāϰāĻŖ āĻĻেāĻে āύিāĻ,
heroTuple = ("Programming Hero","Rabbil Hasan","W3 School")
print(heroTuple)
āĻāĻŽāϰা āĻাāĻĒāϞāϏেāϰ āĻŽāϧ্āϝে āĻļুāϧু āϏেāĻ āĻĄেāĻা āĻুāϞো āϰাāĻāĻŦো āϝেāĻুāϞো āĻāϰ āĻোāύোāĻĻিāύ āĻĒāϰিāĻŦāϰ্āϤāύ āĻāϰাāϰ āĻĒ্āϰā§োāĻāύ āĻšāĻŦে āύা। āĻāϰো āĻāĻāĻি āĻāĻĻাāĻšāϰāĻŖঃ
examMarks = (47,34,87,90,45.5,51)
print(examMarks)
āĻাāĻĒāϞāϏ āĻ āĻĒাāϰেāĻļāύ (Tuples Operation)
āĻাāĻĒāϞāϏ āĻি āϤা āĻāĻŽāϰা āĻাāύি, āĻĒাāĻāĻĨāύে āĻীāĻাāĻŦে āĻাāĻĒāϞāϏ āϞিāĻāϤে āĻšā§ āϤাāĻ āĻāĻŽāϰা āĻাāύি। āĻāĻŦাāϰ āĻāϞুāύ āĻাāĻĒāϞāϏ āĻĻিā§ে āĻāϰো āĻিāĻু āĻ āĻĒাāϰেāĻļāύ āĻāϰাāϰ āĻেāώ্āĻা āĻāϰি।
āĻāϞুāύ āĻāĻāĻা āĻাāĻĒāϞāϏ āύিā§ে āϏেāĻাāϰ āĻোāύো āĻāĻāĻি āĻāϞিāĻŽেāύ্āĻেāϰ āĻ্āϝাāϞু āĻāĻĒāĻĄেāĻ āĻāϰাāϰ āĻেāώ্āĻা āĻāϰি।
myTuple = (1,2,3,4,5)
print(myTuple)
myTuple[1]=7
print(myTuple)
āĻāĻĒāύি āĻāĻĒāϰেāϰ āĻোāĻĄে āĻĻেāĻāϤে āĻĒাāĻ্āĻেāύ āϝে, āĻāĻŽি myTuple āύাāĻŽে āĻāĻāĻি āĻাāĻĒāϞ āύিā§েāĻি। āĻāϰāĻĒāϰ āϏেāĻাāϰ ā§§āύāĻŽ্āĻŦāϰ āĻāύ্āĻĄেāĻ্āϏে āĻĨাāĻা āĻāϞিāĻŽেāύ্āĻāĻিāϰ āĻ্āϝāϞু āĻāĻĒāĻĄেāĻ āĻāϰাāϰ āĻেāώ্āĻা āĻāϰেāĻি। āϝāĻāύ āĻāĻŽি āĻāĻ āĻোāĻĄāĻিāĻে āϰাāύ āĻāϰাāϰ āĻেāώ্āĻা āĻāϰেāĻি, āϤāĻāύ āĻāĻŽাāĻে āĻāĻ āĻāϰোāϰ(error) āĻা āĻĻেāĻাāĻ্āĻে - TypeError: 'tuple' object does not support item assignment
āĻāĻŽি āĻāĻেāĻ āĻŦāϞেāĻিāϞাāĻŽ, āĻāĻāĻŦাāϰ āĻোāύো āĻĄেāĻা āĻাāĻĒāϞāϏেāϰ āĻŽāϧ্āϝে āϏেāĻ āĻāϰা āĻšāϞে āĻāϰ āĻāĻāύো āĻāĻŽāϰা āϏেāĻ āĻĄেāĻাāĻিāĻে āĻĒāϰিāĻŦāϰ্āϤāύ (Change) āĻāϰāϤে āĻĒাāϰāĻŦো āύা। āĻাāϰāĻŖ āĻাāĻĒāϞ āĻšāϞো āĻāĻāĻি āĻāĻŽিāĻāĻাāĻŦāϞ āĻĄেāĻা āĻাāĻāĻĒ।
āϝেāĻšেāϤু āĻāĻŽāϰা āĻāĻে āĻĨেāĻে āĻাāύি āϝে, āĻাāĻĒāϞāϏ āĻšāϞো āĻāĻŽিāĻāĻাāĻŦāϞ(immutable) āĻĄেāĻা āĻাāĻāĻĒ। āϤাāĻ āĻāĻĒāĻĄেāĻ āĻāϰ āĻŽāϤো āĻāĻāĻি āĻাāĻĒāϞেāϰ āĻŽāϧ্āϝে āĻāĻŽāϰা āĻāĻāύো āĻĄিāϞিāĻ (DELETE) āĻ
āĻĒাāϰেāĻļāύāĻ āĻাāϞাāϤে āĻĒাāϰāĻŦো āύা। āĻিāύ্āϤু āĻ
āĻŦāĻļ্āϝāĻ āĻāĻŽāϰা āĻাāĻāϞে āϏāĻŽ্āĻĒূāϰ্āĻŖ āĻাāĻĒāϞāĻি del āĻীāĻā§াāϰ্āĻĄ āĻŦ্āϝāĻŦāĻšাāϰ āĻāϰে āĻĄিāϞিāĻ āĻāϰāϤে āĻĒাāϰāĻŦো। āύিāĻেāϰ āĻোāĻĄāĻি āĻĻেāĻāϞেāĻ āĻŦুāĻāϤা āĻĒাāϰāĻŦেāύঃ
myTuple = (1,2,3,4,5)
del myTuple
āĻāĻŦাāϰ āĻāĻāĻু āύিāĻেāϰ āĻোāĻĄāĻুāϞো āĻĻেāĻুāύ āϤো -
myTuple = (1,2,3,4,5)
print(myTuple[0])
print(myTuple[2])āĻāĻĒāϰে āĻোāĻĄে āĻāĻŽāϰা āĻāϞিāĻŽেāύ্āĻেāϰ āĻāύ্āĻĄেāĻ্āϏ āύāĻŽ্āĻŦāϰ āĻŦ্āϝāĻŦāĻšাāϰ āĻāϰে āϤাāĻĻেāϰ āĻ্āϝাāϞু āĻĻেāĻāϤে āĻĒাāĻ্āĻি। āĻāĻŽāϰা āĻিāύ্āϤু āĻāĻে āĻĨেāĻেāĻ āĻাāύি āϞিāϏ্āĻ āĻ āĻাāĻĒāϞāϏ āĻšāϞো Ordered āĻĄেāĻা āĻাāĻāĻĒ। āϤাāĻ āĻāĻŽāϰা āĻাāĻĒāϞāϏ āĻ āϞিāϏ্āĻে āĻāύ্āĻĄেāĻ্āϏ āύāĻŽ্āĻŦāϰ āĻŦ্āϝāĻŦāĻšাāϰ āĻāϰে fetch operation āĻাāϞাāϤে āĻĒাāϰি। āĻāϞ্āϞেāĻ্āϝ āĻāĻŽāϰা āĻাāĻāϞে āύেāĻেāĻিāĻ āĻāύ্āĻĄেāĻ্āϏিং (negative indexing) āĻŦ্āϝāĻŦāĻšাāϰ āĻāϰāϤে āĻĒাāϰি। āĻāĻŽāύāĻি āĻĒাāĻāĻĨāύে āϏāĻāϞ sequential data type āĻ āύেāĻেāĻিāĻ āĻāύ্āĻĄেāĻ্āϏিং āĻŦ্āϝāĻŦāĻšাāϰ āĻāϰা āϝাā§।
āϝেāĻŽāύāĻা āĻāĻŽāϰা āĻাāύি, āĻāύ্āĻĄেāĻ্āϏিং ā§Ļ āĻĨেāĻে āĻļুāϰু āĻšā§, āĻāύ্āĻĄেāĻ্āϏ āύāĻŽ্āĻŦāϰ āĻļূāύ্āϝ (ā§Ļ) āĻŦāϞāϤে āĻŦোāĻাā§ āĻāĻ (ā§§) āύāĻŽ্āĻŦāϰ āĻāϞিāĻŽেāύ্āĻ। āĻāύ্āĻĄেāĻ্āϏ āύāĻŽ্āĻŦāϰ ā§§ āĻŦāϞāϤে āĻŦোāĻা⧠⧍ āύāĻŽ্āĻŦāϰ āĻāϞিāĻŽেāύ্āĻ। āĻāĻাāĻŦে āĻāϞāϤা āĻĨাāĻে।
āύেāĻেāĻিāĻ āĻāύ্āĻĄেāĻ্āϏিং āĻļুāϰু āĻšā§ -1 āĻĨেāĻে, āĻāύ্āĻĄেāĻ্āϏ āύāĻŽ্āĻŦāϰ -1 āĻŦāϞāϤে āĻŦোāĻাā§ āĻļেāώ āĻāϞিāĻŽেāύ্āĻ। āĻāύ্āĻĄেāĻ্āϏ āύāĻŽ্āĻŦāϰ -2 āĻŦāϞāϤে āĻŦোāĻাā§ āĻļেāώেāϰ āĻĻিāĻ āĻĨেāĻে āĻĻ্āĻŦিāϤীā§ āĻāϞিāĻŽেāύ্āĻ।
āĻাāĻĒāϞāϏ āĻŽেāĻĨāĻĄ (Tuples Method)
āĻĒাāĻāĻĨāύ āĻāĻŽাāĻĻেāϰāĻে āĻাāĻĒāϞāϏ āύিā§ে āĻাāĻ āĻāϰাāϰ āĻāύ্āϝ āĻŦেāĻļ āĻā§েāĻāĻি āĻŦিāϞ্āĻ-āĻāύ āĻŽেāĻĨāĻĄ (Built-in Methods) āĻĻেā§। āϝাāϤে āĻāĻŽাāĻĻেāϰ āĻাāĻে āĻāϤি āĻāĻāĻু āĻšāϞেāĻ āĻŦাā§ে।
āĻ
āύ্āϝāϤāĻŽ āĻāĻāĻি āϏিāĻŽ্āĻĒāϞ āĻ āĻāĻŽāύ āĻŽেāĻĨāĻĄ āĻšāϞো len() āĻŽেāĻĨāĻĄ। āĻāĻ āĻŽেāĻĨāĻĄ āĻĻিā§ে āĻāĻĒāύি āĻাāĻāϞে āĻāĻāĻা āĻাāĻĒāϞেāϰ Length āĻĻেāĻāϤে āĻĒাāϰāĻŦেāύ। āύিāĻেāϰ āĻোāĻĄāĻি āĻĻেāĻāϞে āĻāĻĒāύি āĻĒāϰিāώ্āĻাāϰ āĻŦুāĻāϤে āĻĒাāϰāĻŦেāύ-
friends = ("Bappy","Musa","Trisha","Nurani","Alhaz","Mabia")
print(friends)
length_of_friends = len(friends)
print(length_of_friends)
min() āĻāĻŦং max() āĻŽেāĻĨāĻĄ āĻুāϞো āϝāĻĨাāĻ্āϰāĻŽে āĻāĻāĻি āĻাāĻĒāϞেāϰ āϏāĻŦāĻেā§ে āĻোāĻ āĻ āϏāĻŦāĻেā§ে āĻŦā§ āĻāϞিāĻŽেāύ্āĻāĻে āϰিāĻাāϰ্āύ āĻāϰে। āĻāĻĻাāĻšāϰāĻŖঃ
nums = (45,67,32,97,53,6,84,85)
print(nums)
print(min(nums))
print(max(nums))
count() āĻŽেāĻĨāĻĄ āĻŦ্āϝāĻŦāĻšাāϰ āĻāϰে āĻāĻāĻি āĻাāĻĒāϞেāϰ āĻŽāϧ্āϝে āĻāĻāĻি āĻāϞিāĻŽেāύ্āĻ āĻāϤāĻŦাāϰ āĻāĻে āϤা āĻāĻŖāύা āĻāϰা āϝাā§। āĻāĻĻাāĻšāϰāĻŖঃ
nums = (45,67,32,97,53,6,84,85,53)
print(nums)
print(nums.count(53))
āĻাāĻĒāϞেāϰ āĻŽāϧ্āϝে āĻĨাāĻা āĻāĻāĻি āĻāϞিāĻŽেāύ্āĻেāϰ āĻāύ্āĻĄেāĻ্āϏ āύāĻŽ্āĻŦāϰ āĻŦেāϰ āĻāϰাāϰ āĻāύ্āϝ index() āĻŽেāĻĨāĻĄāĻি āĻŦ্āϝāĻŦāĻšাāϰ āĻāϰা āĻšā§। āĻāĻĻাāĻšāϰāĻŖঃ
nums = (45,67,32,97,53,6,84,85)
print(nums)
print(nums.index(6))
āϏেāĻ (Sets)
āϞিāϏ্āĻ āĻ āĻাāĻĒāϞেāϰ āĻāϰো āĻāĻāĻি āĻাāĻাāϤো āĻাāĻ āĻāĻে, āϝাāϰ āύাāĻŽ āĻšāϞো āϏেāĻ। āϤāĻŦে āϏেāĻ āϤাāϰ āĻাāĻিāύāĻĻেāϰ āĻĨেāĻে āĻāĻāĻু āĻāϞাāĻĻা। āϏেāĻ āĻšāϞো āĻāĻŽāύ āĻāĻāĻি āĻĄেāĻা āĻাāĻāĻĒ āϝাāϰ āĻŽāϧ্āϝে āĻāĻĒāύি āĻāĻাāϧিāĻ āĻāĻŽāĻŽিāĻāĻাāĻŦāϞ (immutable type) āĻাāĻāĻĒেāϰ āĻĄেāĻা āϰাāĻāϤে āĻĒাāϰāĻŦেāύ। āϏেāĻেāϰ āĻāϞিāĻŽেāύ্āĻ āĻুāϞো ordered āύā§, unordered. ।āϝেāĻšেāϤু āϏেāĻেāϰ āĻāϞিāĻŽেāύ্āĻāĻুāϞো unordered , āϏেāĻšেāϤু āϤাāĻĻেāϰ āϏাāĻĨে āĻোāύো āĻāύ্āĻĄেāĻ্āϏ āύāĻŽ্āĻŦāϰ āĻĨাāĻে āύা।
āϏেāĻ āϏāĻŽ্āĻĒāϰ্āĻে āύিāĻেāϰ āĻāĻĨা āĻুāϞো āĻুāϞāϞে āĻāϞāĻŦে āύা ➖
- Set āĻšāϞো immutable data type āĻāϰ āĻāĻāĻি āϏংāĻ্āϰāĻš। āĻ āϰ্āĻĨাā§, āϏেāĻেāϰ āĻŽāϧ্āϝে āĻŽিāĻāĻাāĻŦāϞ (mutable) āĻĄেāĻা āϰাāĻা āϝাā§ āύা।
- āĻāĻāĻি āϏেāĻেāϰ āĻŽāϧ্āϝে āĻļুāϧু āĻāĻāύিāĻ(Unique) āĻ্āϝাāϞু āϰাāĻāϤে āĻĒাāϰāĻŦেāύ। āĻ āϰ্āĻĨাā§ āĻāĻāĻ āĻ্āϝাāϞু āĻĻুāĻāĻŦাāϰ-āϤিāύāĻŦাāϰ āϰাāĻা āϝাāĻŦে āύা।
- āϏেāĻ āĻāĻāĻি āĻŽিāĻāĻাāĻŦāϞ (mutable) āĻĄেāĻা āĻাāĻāĻĒ। āĻāĻāĻŦাāϰ āĻĄিāĻĢাāĻāύ(Define) āĻāϰাāϰ āĻĒāϰ āĻĒāϰিāĻŦāϰ্āϤāύ āĻāϰা āϝাāĻŦে, āĻāĻĒāĻĄেāĻ-āĻĄিāϞিāĻ āĻāĻুāϞো āĻāϰা āϝাāĻŦে।
āϞāĻ্āώ্āϝ āĻāϰুāύঃ āϏেāĻ Mutable āĻšāϞেāĻ, āϤাāϰ āĻŽāϧ্āϝে āϝাāϰা āĻĨাāĻāĻŦে āϤাāϰা āĻিāύ্āϤু Immutable.
Creating Sets
āϏেāĻ āϤৈāϰি āĻāϰা āĻŦেāĻļ āϏāĻšāĻ। āĻĒাāĻāĻĨāύে āĻাāϰāϞি āĻŦ্āϰেāϏ(Curly braces {}) āĻŦা āĻĻ্āĻŦিāϤীā§ āĻŦāύ্āϧāύীāϰ āĻŽāϧ্āϝে immutable āĻ্āϝাāϞু āĻুāϞোāĻে āĻāĻŽা āĻĻিā§ে āĻāϞাāĻĻা āĻāϰে āϏেāĻ āϞিāĻা āĻšā§। āύিāĻে āϏেāĻেāϰ āĻāĻāĻি āĻāĻĻাāĻšāϰāĻŖ āĻĻেāĻā§া āĻšāϞো-
numbers = {1,2,3,4,0,7,5}
data = {"Kochu Programmer",7.0,500}
print(numbers)
print(data)
āĻĢাঁāĻা āϏেāĻ (Empty Set)
āĻāĻŽাāĻĻেāϰāĻে āĻāĻŽāύ āĻ āĻŦāϏ্āĻĨাā§ āĻĒā§া āϞাāĻāϤে āĻĒাāϰে āϝে, āĻāĻāĻি āĻĢাঁāĻা āϏেāĻ āϤৈāϰি āĻāϰāϤে āĻšāĻŦে। āϤাāϰāĻĒāϰ āĻĒ্āϰā§োāĻāύ āĻ āύুāϏাāϰে āϏেāĻা āĻĒূāϰ্āĻŖ āĻāϰা āϞাāĻāĻŦে। āĻāĻāύ āĻāĻ āĻĢাঁāĻা āϏেāĻ āϤৈāϰি āĻāϰāϤে āĻেāϞে āϏāĻŦাāĻ āĻāĻŽāύ āĻāĻāĻা āĻুāϞ āĻāϰে। āύিāĻেāϰ āĻোāĻĄāĻি āĻĻেāĻুāύ āϤো -
example = {} #āĻāĻা āĻিāύ্āϤু āĻĢাঁāĻা āϏেāĻ āύা āĻি! āĻĻেāĻে āĻĢাঁāĻা āϏেāĻ āĻŽāύে āĻšāĻ্āĻে āύা। āϤāĻŦে type() āĻŽেāĻĨāĻĄ āĻŦ্āϝāĻŦāĻšাāϰ āĻāϰে example āĻ্āϝাāϰিā§েāĻŦāϞেāϰ āĻĄেāĻা āĻাāĻāĻĒ āĻĻেāĻāϤে āĻেāϞে āĻāĻāĻāĻĒুāĻ āĻĻেāĻাāĻŦে example āĻ্āϝাāϰিā§েāĻŦāϞāĻি āĻāĻāĻি āĻĄিāĻāĻļāύাāϰি।
āĻŽāύে āĻāĻে āϤো, āĻĄিāĻāĻļāύাāϰি (Dictionary) āϤৈāϰি āĻāϰāϤেāĻ Curly braces {} āĻŦ্āϝāĻŦāĻšাāϰ āĻāϰা āϞাāĻে। āϤাāĻ āĻāĻাāύে āĻĢাঁāĻা āϏেāĻ āϤৈāϰি āύা āĻšā§ে, āĻāĻāĻি āĻĢাঁāĻা āĻĄিāĻāĻļāύাāϰি āϤৈāϰি āĻšā§েāĻে।
āĻĢাঁāĻা āϏেāĻ āϤৈāϰি āĻāϰাāϰ āĻāύ্āϝ āĻāĻŽāϰা set() āĻĢাংāĻļāύāĻি āĻŦ্āϝāĻŦāĻšাāϰ āĻāϰāĻŦো। āĻāĻĻাāĻšāϰāĻŖঃ
empty_set = set()
āϏেāĻেāϰ āĻ ংāĻ
āĻĒাāĻāĻĨāύেāϰ āĻāĻ āϏেāĻেāϰ āϏাāĻĨে āϏ্āĻুāϞে āĻāĻŖিāϤ āĻ্āϞাāϏে āĻļেāĻা āϏেāĻেāϰ āĻāĻāĻা āĻŽিāϞ āύিāĻļ্āĻā§-āĻ āĻেā§াāϞ āĻāϰেāĻেāύ, -āĻĻুāĻোāĻ āĻĻ্āĻŦিāϤীā§ āĻŦāύ্āϧāύী āĻĻিā§ে āϞিāĻা āĻšā§। āĻāĻŖিāϤ āĻŦāĻā§েāϰ āϏেāĻে āϝেāĻŽāύ -
- Union (āϏংāϝোāĻ)
- Intersection (āĻেāĻĻ)
- Difference (āĻ āύ্āϤāϰ)
āĻāĻুāϞো āĻāĻে, āϤেāĻŽāύি āĻĒাāĻāĻĨāύেāϰ āϏেāĻেāĻ āĻāĻুāϞো āĻāĻে। āĻāĻাāύে āĻāĻŽি āϧāϰেāĻ āύিāĻ্āĻি āĻāĻĒāύি āϏেāĻেāϰ āĻŦেāϏিāĻ āĻ ংāĻ āĻুāϞো āĻĒাāϰেāύ, āϝāĻĻি āĻুāϞে āĻিā§ে āĻĨাāĻেāύ āϤāĻŦে āĻ āώ্āĻāĻŽ āĻিংāĻŦা āύāĻŦāĻŽ-āĻĻāĻļāĻŽ āĻļ্āϰেāĻŖিāϰ āĻāĻāĻি āĻŦāĻ āĻোāĻাāϰ āĻāϰে āĻেāύে āύিāύ।
Set Union
āĻĻুāĻāĻা āϏেāĻেāϰ Union āĻŦা āϏংāϝোāĻ āϏেāĻ āĻŦেāϰ āĻāϰাāϰ āĻāύ্āϝ āĻĒাāĻāĻĨāύে āĻĻুāĻāĻা āĻāĻĒাā§ āϰā§েāĻে -
- (pipe)
|āĻ āĻĒাāϰেāĻāϰ āĻŦ্āϝāĻŦāĻšাāϰ āĻāϰে,
union()āĻŽেāĻĨāĻĄ āĻŦ্āϝāĻŦāĻšাāϰ āĻāϰে
āĻāĻŦাāϰ āϧāϰুāύ, āĻāĻŽাāĻĻেāϰ āĻাāĻে A āĻ B āύাāĻŽেāϰ āĻĻুāĻāĻি āϏেāĻ āĻāĻে, āϤাāĻĻেāϰ āĻāĻāύিā§āύ āĻāϰāϤে āĻšāĻŦে।
Pipe operator āĻŦ্āϝāĻŦāĻšাāϰ āĻāϰে -
A = {1,2,3}
B = {4,5,6}
print(A | B)union()āĻŽেāĻĨāĻĄ āĻŦ্āϝāĻŦāĻšাāϰ āĻāϰে
A = {1,2,3}
B = {4,5,6}
print(A.union(B))
Set Intersection:
āĻĻুāĻāĻা āϏেāĻেāϰ Intersection āĻŦা āĻেāĻĻ āϏেāĻ āĻŦেāϰ āĻāϰাāϰ āĻāύ্āϝ āĻĒাāĻāĻĨāύে āĻĻুāĻāĻা āĻāĻĒাā§ āϰā§েāĻে -
&āĻ āĻĒাāϰেāĻāϰ āĻŦ্āϝāĻŦāĻšাāϰ āĻāϰে,
intersection()āĻŽেāĻĨāĻĄ āĻŦ্āϝāĻŦāĻšাāϰ āĻāϰে
āĻāĻāύ āϧāϰুāύ, āĻāĻŽাāĻĻেāϰ āĻাāĻে A āĻ B āύাāĻŽেāϰ āĻĻুāĻāĻি āϏেāĻ āĻāĻে, āϤাāĻĻেāϰ Intersection āĻāϰāϤে āĻšāĻŦে।
&āĻ āĻĒাāϰেāĻāϰ āĻŦ্āϝāĻŦāĻšাāϰ āĻāϰে-
A = {1,2,3,4,5}
B = {4,5,6,7,8}
print(A & B)intersection()āĻŽেāĻĨāĻĄ āĻŦ্āϝāĻŦāĻšাāϰ āĻāϰে-
A = {1,2,3,4,5}
B = {4,5,6,7,8}
print(A.intersection(B))
Set Difference
āĻĻুāĻāĻা āϏেāĻেāϰ Difference āĻŦা āĻ āύ্āϤāϰ āĻŦেāϰ āĻāϰাāϰ āĻāύ্āϝ āĻĒাāĻāĻĨāύে āĻĻুāĻāĻা āĻāĻĒাā§ āϰā§েāĻেঃ
-āĻ āĻĒাāϰেāĻāϰ āĻŦ্āϝāĻŦāĻšাāϰ āĻāϰে-
A = {1,2,3,4,5}
B = {4,5,6,7,8}
print(A - B)difference()āĻŽেāĻĨāĻĄ āĻŦ্āϝāĻŦāĻšাāϰ āĻāϰে-
A = {1,2,3,4,5}
B = {4,5,6,7,8}
print(A.difference(B))
Set Operation
List/Dictionary-āĻāϰ āĻŽāϤো āĻāϰে Set-āĻে āĻ ্āϝাāĻ্āϏেāϏ āĻŦা āĻŽ্āϝাāύিāĻĒুāϞেāĻ āĻāϰা āϝাā§ āύা āĻেāύ?
đ āĻাāϰāĻŖ set unordered — āĻ
āϰ্āĻĨাā§ āĻāϰ āĻŽāϧ্āϝে āĻāĻāĻেāĻŽāĻুāϞোāϰ āĻোāύো index āĻĨাāĻে āύা।
āϤাāĻ āϤুāĻŽি set[0] āĻŦা set[1] āĻাāĻāĻĒে āĻāύāĻĄেāĻ্āϏ āĻĻিā§ে āĻোāύো āĻāĻāĻেāĻŽ āĻĒাāĻŦে āύা, āϝেāĻŽāύ list āĻŦা tuple-āĻ āĻĒেāϤে।
my_set = {10, 20, 30}
print(my_set[0]) # ❌ Error: 'set' object is not subscriptable
⚠️ āĻāĻাā§া set āĻāϰ āĻŽāϧ্āϝে key-value pair āĻĨাāĻে āύা — āϤাāĻ dictionary-āĻāϰ āĻŽāϤো .keys() āĻŦা .values() āĻাāĻ āĻāϰে āύা।
đ Set āĻĨেāĻে āĻāĻāĻেāĻŽ āĻĢেāĻ āĻāϰাāϰ āĻ্āϰিāĻ:
āϝেāĻšেāϤু index āύেāĻ, āϤাāĻ āϝāĻĻি āύিāϰ্āĻĻিāώ্āĻ āĻāϞিāĻŽেāύ্āĻ āĻĻেāĻāϤে āĻšā§ — āĻāĻāĻŽাāϤ্āϰ āϰাāϏ্āϤা āĻšāϞো for loop!
my_set = {"apple", "banana", "cherry"}
for fruit in my_set:
if "apple" in my_set:
print(my_set)
break
else:
print("apple not found in the set.")đ§ āĻিāĻু āĻĻāϰāĻাāϰি Built-in Methods
✅ add() – āύāϤুāύ āĻāĻāĻা āĻāĻāĻেāĻŽ āϝোāĻ āĻāϰāϤে
fruits = {"apple", "banana"}
fruits.add("cherry")
print(fruits) # Output: {'apple', 'banana', 'cherry'}
đ update() – āĻāĻাāϧিāĻ āĻāĻāĻেāĻŽ āĻāĻāϏাāĻĨে āϝোāĻ āĻāϰāϤে
numbers = {1, 2, 3}
numbers.update([4, 5, 6])
print(numbers) # Output: {1, 2, 3, 4, 5, 6}
❌ remove() – āĻোāύো āĻāĻāĻেāĻŽ āĻŽুāĻে āĻĢেāϞāϤে (āĻāĻāĻেāĻŽ āύা āĻĨাāĻāϞে Error āĻĻিāĻŦে)
items = {"pen", "pencil", "eraser"}
items.remove("pen")
print(items) # Output: {'pencil', 'eraser'}
items.remove("marker") # ❌ KeyError
❓ discard() – āĻোāύো āĻāĻāĻেāĻŽ āĻŽুāĻāĻŦে, āĻিāύ্āϤু āύা āĻĨাāĻāϞেāĻ āĻোāύ Error āĻĻিāĻŦে āύা
items = {"pen", "pencil", "eraser"}
items.discard("pencil")
items.discard("marker") # ✅ No error
đ len() – āĻāϤāĻুāϞো āĻāĻāĻেāĻŽ āĻāĻে āϏেāĻা āĻাāύাāϰ āĻāύ্āϝ
items = {10, 20, 30, 40}
print(len(items)) # Output: 4
⚡ Summary
| āĻাāĻ | āĻŽেāĻĨāĻĄ | āĻাāĻ āĻী āĻāϰে |
| āύāϤুāύ āĻāĻāĻেāĻŽ āϝোāĻ | add() | āĻāĻāĻি āĻāĻāĻেāĻŽ āϝোāĻ āĻāϰে |
| āĻāĻাāϧিāĻ āĻāĻāĻেāĻŽ āϝোāĻ | update() | āϞিāϏ্āĻ/āϏেāĻ āĻĻিā§ে āĻ āύেāĻ āĻāĻāĻেāĻŽ āϝোāĻ āĻāϰে |
| āĻāĻāĻেāĻŽ āĻŽুāĻে āĻĢেāϞা | remove() | āύিāϰ্āĻĻিāώ্āĻ āĻāĻāĻেāĻŽ āϏāϰাā§, āύা āĻĨাāĻāϞে Error |
| āύিāϰাāĻĒāĻĻে āĻŽুāĻা | discard() | āύিāϰ্āĻĻিāώ্āĻ āĻāĻāĻেāĻŽ āϏāϰাā§, āύা āĻĨাāĻāϞে āĻিāĻু āĻšā§ āύা |
| āĻāĻāĻেāĻŽ āĻোāύা | len() | āĻāϤāĻুāϞো āĻāĻāĻেāĻŽ āĻāĻে āĻĻেāĻাā§ |
| āϏāĻŦ āĻĻেāĻাāύো | for loop | āϏāĻŦ āĻāϞিāĻŽেāύ্āĻ āĻāĻে āĻāĻে āĻুāϰিā§ে āĻāύে |
Frozen Set
Frozen Set āĻšāϞো Python-āĻāϰ āĻāĻāĻি immutable āĻ āϰ্āĻĨাā§ āĻ āĻĒāϰিāĻŦāϰ্āϤāύāϝোāĻ্āϝ āϏেāĻ।
āĻāĻি set āĻāϰ āĻŽāϤোāĻ āĻāĻāύিāĻ āĻāĻŦং unordered āĻāϞিāĻŽেāύ্āĻ āϰাāĻে, āϤāĻŦে āĻāĻāĻŦাāϰ āϤৈāϰি āĻšāϞে āĻāϤে āύāϤুāύ āĻāĻāĻেāĻŽ āϝোāĻ āĻāϰা āĻŦা āĻোāύো āĻāĻāĻেāĻŽ āĻŽুāĻে āĻĢেāϞা āϝাā§ āύা।
đ āϏāĻšāĻāĻাāĻŦে āĻŦāϞāϞে,
Frozen Set = āĻāĻŽāύ Set āϝেāĻা āĻāĻāĻŦাāϰ āĻŦাāύাāϞে āĻāϰ āĻŦāĻĻāϞাāύো āϝাāĻŦে āύা।
Python-āĻ frozenset() āĻĢাংāĻļāύেāϰ āĻŽাāϧ্āϝāĻŽে Frozen Set āϤৈāϰি āĻāϰা āĻšā§।
đ ️ āĻিāĻাāĻŦে Frozen Set āϤৈāϰি āĻāϰāϤে āĻšā§?
Python-āĻ Frozen Set āϤৈāϰি āĻāϰāϤে āĻšā§ frozenset() āύাāĻŽেāϰ āĻŦিāϞ্āĻ-āĻāύ āĻĢাংāĻļāύেāϰ āĻŽাāϧ্āϝāĻŽে।
đ āϏিāύāĻ্āϝাāĻ্āϏ:
frozenset(iterable)đš āĻāĻাāύে iterable āĻŦāϞāϤে āĻŦোāĻাā§ āĻāĻŽāύ āϝেāĻোāύো āĻিāĻু āϝেāĻাāϰ āĻāĻĒāϰ āϞুāĻĒ āĻাāϞাāύো āϝাā§ — āϝেāĻŽāύ list, tuple, set, string āĻāϤ্āϝাāĻĻি।
✅ āĻāĻĻাāĻšāϰāĻŖ:
ā§§. List āĻĨেāĻে Frozen Set:
numbers = [1, 2, 3, 4]
f_set = frozenset(numbers)
print(f_set) # Output: frozenset({1, 2, 3, 4})
⧍. String āĻĨেāĻে Frozen Set:
chars = "hello"
f_set = frozenset(chars)
print(f_set) # Output: frozenset({'h', 'e', 'l', 'o'})
ā§Š. Set āĻĨেāĻে Frozen Set:
normal_set = {10, 20, 30}
frozen = frozenset(normal_set)
print(frozen) # Output: frozenset({10, 20, 30})
⚠️ āĻŽāύে āϰাāĻāĻŦে:
- āĻāĻāĻŦাāϰ
frozensetāϤৈāϰি āĻāϰāϞে, āϤুāĻŽি āĻāϰ.add(),.remove()āĻāϏāĻŦ āĻĻিā§ে āĻিāĻু āĻŦāĻĻāϞাāϤে āĻĒাāϰāĻŦে āύা।
- āϤāĻŦে āϤুāĻŽি āĻāϰ āĻāĻĒāϰ
for loop,ināĻ āĻĒাāϰেāĻāϰ, āĻāĻŦং set-āĻāϰ āĻ āύ্āϝাāύ্āϝ non-modifying āĻ āĻĒাāϰেāĻļāύ āĻাāϞাāϤে āĻĒাāϰো।
- Union, Intersection āĻāĻুāϞো āĻাāϞাāϤে āĻĒাāϰāĻŦে।
