Python – Բոլոր հնարավոր N համակցված բազմությունները
<h2>Ներածություն <p> Python-ում tuple-ը տվյալների կառուցվածքների տեսակներից մեկն է: Թուպլիկները կազմված են տարրերից կամ տարրերից և ավելի շատ նման են ցուցակների: Այն ունի տարրեր, որոնք չեն կարող փոփոխվել հայտարարագրումից հետո: Tuple-ի բոլոր հնարավոր համակցությունները վերադարձնելու համար հիմնականում օգտագործվում է itertool գրադարանը: Կրկնման կամ կրկնության գործընթացը բազմակի միջոցով կատարվում է տարբեր տարրեր պարունակող iterator օբյեկտի միջոցով: Բոլոր հնարավոր համակցությունները բազմակի մեջ վերադարձնելու նպատակով մենք կարող ենք օգտագործել բազմաթիվ գործառույթներ, ինչպիսիք են կոմբինացիան(), շղթան(), արտադրանքը() և կապակցման մեթոդը:
Բոլոր հնարավոր N համակցված բազմակները
Tuple-ը տվյալների կառուցվածք է, որը բաղկացած է տարրերից, որոնք փոխարինելի են սկզբնավորումից հետո: Թուպլերին սովորաբար նշանակվում է արժեք և վերադարձնում են հայտարարությունը ըստ օգտագործողի տեսանկյունից: Վերադարձնելու դեպքում տրված զույգերի բոլոր հնարավոր համակցությունները տրված են ստորև՝ տարբեր մեթոդներով։
Շարահյուսություն
combination(substr, N)
Combination() մեթոդն օգտագործվում է տողի ընտրության ուղիների քանակը գտնելու համար, և ցուցադրվող տարրերի զույգը տրվում է որպես N:
Ալգորիթմ
Քայլ 1 - Մոդուլները ներմուծվում են կոդի մեջ՝ ըստ ֆունկցիայի անհրաժեշտության:
Քայլ 2 − Կոդերում օգտագործվող գրադարանները itertools մոդուլ են՝ համակցման() և product() ֆունկցիան օգտագործելու համար:
-
Քայլ 3 − Մուտքային տողը հայտարարված է որպես tuple_1 և tuple_2, և որը պարունակում է լարային փոփոխականների մի շարք բազմակի տվյալների կառուցվածքում:
Քայլ 4 - Հայտարարեք այն փոփոխականը, որում պետք է տպվեն տարրերի զույգը:
Քայլ 5 - «N»-ի տպագրման բոլոր հնարավոր եղանակները ստեղծելու համար սահմանվում են այնպիսի մեթոդների կիրառմամբ, ինչպիսիք են՝ combination(), product() մեթոդը և append() ֆունկցիան:
Քայլ 6 − Փոխակերպման արժեքը պահպանվում է համակցված_ցուցակում:
Քայլ 7 − Տպման հայտարարությունը վերադարձնում է բոլոր հնարավոր համակցությունները՝ համաձայն N-ի արժեքի:
Մոտեցում
Մոտեցում 1 - Օգտագործելով կոմբինացիա() մեթոդը
Մոտեցում 2 − Ներդրված հանգույցի օգտագործում
Մոտեցում 3 – Օգտագործելով product() մեթոդը
Մոտեցում 1. Python ծրագիր՝ բազմակի ցուցադրման համար՝ օգտագործելով կոմբինացիոն() մեթոդը.
Սահմանվում է Iter_object, ինչպես նաև երկարության փոփոխականը “N ” սահմանվում է 2 արժեքով: Այս կոդը օգտագործում է combination() ֆունկցիան՝ հանելու տրված երկարության բոլոր հնարավոր համակցությունները: Համակցված tuple-ը պահվում է ցուցակում, որը կոչվում է combinationd_tuple:
Օրինակ
#itertools library is imported
import itertools
#tuple_1 is initialized with list of values
tuple_1 = [3, 1, 7 ,5]
#num variable is declared as 2
N=2
#combinations() function is used to combine the list of values in two format
combined_tuples = list(itertools.combinations(tuple_1 ,N))
# It returns the tuples of the iter_object variable
print(combined_tuples)
Արդյունք
[(3, 1), (3, 7), (3, 5), (1, 7), (1, 5), (7, 5)]
Մոտեցում 2. Python ծրագիր՝ բազմոցներ ցուցադրելու համար՝ օգտագործելով ներդիր հանգույց
«Itertool» մոդուլը չի օգտագործվում այս մոտեցման մեջ, և օգտագործվում է հանգույցի համար նախատեսված բազմակի արժեքների միջոցով կրկնելու համար: Երկու tuples սկզբնավորվում են արժեքների փոփոխական ցուցակով և սահմանվում է նաև դատարկ ցուցակ: Օգտագործելով append() ֆունկցիան, մենք կարող ենք ավելացնել երկու tuples միասին և ստեղծել նոր tuple զույգ տարրերով:
Օրինակ
#tuple_1 and tuple_2 is initialized with a list of values
tuple_1 = (5, 7)
tuple_2 = (6, 1)
#empty list is initialized
combined_list = []
# nested for loop is used to iterate through the tuples
for one in tuple_1:
for two in tuple_2:
combined_list.append((one,two))
# It returns the tuples of the combined_list variable
print("All possible combinations of the tuple are:",combined_list)
Արդյունք
All possible combinations of the tuple are: [(5, 6), (5, 1), (7, 6), (7, 1)]
Մոտեցում 3. Python ծրագիր՝ բազմակի ցուցադրման համար՝ օգտագործելով product() մեթոդը
Գրադարանը, որն անհրաժեշտ է բազմակի միջոցով կրկնելու համար, itertools-ն է: Երկու tuples սկզբնավորվում են արժեքների փոփոխական ցանկով: Երկու tuples-ի համակցման գործընթացը հեշտացվում է՝ օգտագործելով product() ֆունկցիան, որը ենթարկվում է տերմինների դեկարտյան արտադրյալին և օգտագործելով տպագիր հայտարարությունը՝ վերադարձնելու բոլոր հնարավոր արժեքները:
Օրինակ
#itertools library is imported
import itertools
#tuple_1 and tuple_2 is initialized with a list of values
tuple_1 = (5, 7, 1, 4, 1)
tuple_2 = (6, 8, 2, 0, 2)
#product() function is used to get the combined tuple values
combined_list = list(itertools.product(tuple_1, tuple_2))
# It returns the tuples of the combined_list variable
print("All possible combinations of the tuple are:",combined_list)
Արդյունք
All possible combinations of the tuple are: [(5, 6), (5, 8), (5, 2), (5, 0), (5, 2), (7, 6), (7, 8), (7, 2), (7, 0), (7, 2), (1, 6), (1, 8), (1, 2), (1, 0), (1, 2), (4, 6), (4, 8), (4, 2), (4, 0), (4, 2), (1, 6), (1, 8), (1, 2), (1, 0), (1, 2)]
Եզրակացություն
Python լեզվում նշելու համար, որ դուք հայտարարել եք մի tuple, կատարվում է օգտագործելով «()» փակագծերը: Այս փակագծերում գտնվող տարրերը կարող են սահմանվել տարրերի հետ, որոնք սկզբնավորվում են որպես բազմակի: Tuples-ի առավելություններն այն են, որ այն հետևում է որոշակի կարգի, որով որոշվում են տարրերը: