Маҷмӯъро дар пайдарпаӣ доштани дар Python
Дар Python имконияти санҷидани он вуҷуд дорад, ки оё унсурҳои маҷмӯъ ба ягон пайдарпаӣ дохил мешаванд - маҷмӯъи дигар, сатр, рӯйхат, кортеж. Инро бо ёрии усули issubset анҷом додан мумкин аст. Дар параметраш пайдарпаии дархостшударо муайян мекунем. Агар маҷмӯъ ба он дохил шавад, пас арзиши булии True баргардонида мешавад, дар ҳолати дигар - False.
Бигзор мо маҷмӯъ ва рӯйхат дошта бошем:
st = {'a', 'b', 'c'}
lst = ['a', 'b', 'c']
Биёед санҷем, ки оё унсурҳои маҷмӯъ ба рӯйхат дохил мешаванд:
res = st.issubset(lst)
print(res) # True-ро хориҷ мекунад
Ҳоло биёед унсурҳои ду маҷмӯъро муқоиса кунем:
st1 = {'1', '2', '3'}
st2 = {'1', '2', '4'}
res = st1.issubset(st2)
print(res) # False-ро хориҷ мекунад
Усули issubset инчунин шакли кӯтоҳ дорад. Он фақат дар муқоисаи ду маҷмӯъ истифода мешавад. Биёед мисоли гузаштаро бо ёрии он нависем:
res = st1 <= st2
print(res) # False-ро хориҷ мекунад
Маҷмӯъ ва сатр дода шудаанд:
st = {'1', '2', '3', '4', '5', '6'}
txt = '123456'
Санҷед, ки ҳамаи унсурҳои маҷмӯъ дар сатр мавҷуданд.
Маҷмӯъ ва кортеж дода шудаанд:
st = {'ab', 'cd', 'ef'}
tlp = ('ab', 'cd', 'ef')
Санҷед, ки ҳамаи унсурҳои маҷмӯъ дар кортеж мавҷуданд.
Ду маҷмӯъ дода шудаанд:
st1 = {1, 2, 3, 4, 5}
st2 = {1, 2, 3}
Санҷед, ки ҳамаи унсурҳои маҷмӯъи дуюм дар маҷмӯъи аввал мавҷуданд.