Python հավաքածուներ

Python Կոմպլեկտներ



հավաքածու

Կոմպլեկտները օգտագործվում են մեկ փոփոխականում մի քանի տարրեր պահելու համար:

Set-ը Python-ում ներկառուցված տվյալների 4 տեսակներից մեկն է, որն օգտագործվում է տվյալների հավաքածուներ պահելու համար, մյուս 3-ը ՑուցակԲազմաթիվ, եւ Բառարան, բոլորը տարբեր որակներով ու գործածությամբ։

Հավաքածուն հավաքածու է, որը չկարգավորվածանփոփոխ *, եւ ոչ ինդեքսավորված.

* Նշում: հավաքածու նյութեր դրանք անփոփոխ են, բայց դուք կարող եք հեռացնել տարրերը և ավելացնել նոր տարրեր:

Կոմպլեկտները գրված են գանգուր փակագծերով։

Օրինակ

Ստեղծեք հավաքածու.

Փորձեք ինքներդ »

Նշում: Կոմպլեկտները դասավորված չեն, այնպես որ դուք չեք կարող վստահ լինել, թե ինչ հերթականությամբ կհայտնվեն տարրերը:


Սահմանել իրեր

Հավաքածուի տարրերն անշարժ են, անփոփոխ և թույլ չեն տալիս կրկնօրինակ արժեքներ:


Անսահմանափակ

Չպատվիրված նշանակում է, որ հավաքածուի տարրերը չունեն սահմանված կարգ:

Կոմպլեկտների տարրերը կարող են հայտնվել տարբեր հերթականությամբ ամեն անգամ, երբ դրանք օգտագործում եք, և դրանք չեն կարող հիշատակվել ինդեքսով կամ բանալիով:


Անփոփոխելի

Կոմպլեկտի տարրերն անփոփոխ են, ինչը նշանակում է, որ մենք չենք կարող փոխել տարրերը հավաքածուն ստեղծելուց հետո:

Երբ հավաքածուն ստեղծվի, դուք չեք կարող փոխել դրա տարրերը, բայց կարող եք հեռացնել տարրերը և ավելացնել նոր տարրեր:


Չի թույլատրվում կրկնօրինակներ

Կոմպլեկտները չեն կարող ունենալ նույն արժեքով երկու տարր:

Օրինակ

Կրկնվող արժեքները անտեսվելու են.

Փորձեք ինքներդ »

Պիթոն - Մուտք գործեք Set Items


Մուտք գործեք իրեր

Դուք չեք կարող մուտք գործել հավաքածուի տարրեր՝ հղում անելով ինդեքսին կամ բանալիին:

Բայց դուք կարող եք շրջել հավաքածուի տարրերի միջոցով՝ օգտագործելով a for հանգույց, կամ հարցրեք, արդյոք նշված արժեք կա մի շարքում, օգտագործելով in բանալի բառ

Օրինակ

Անցեք հավաքածուի միջով և տպեք արժեքները.

Փորձեք ինքներդ »

Օրինակ

Ստուգեք, արդյոք «բանան» առկա է հավաքածուում.

Փորձեք ինքներդ »


Փոխել իրերը

Երբ հավաքածուն ստեղծվի, դուք չեք կարող փոխել դրա տարրերը, բայց կարող եք ավելացնել նոր տարրեր:


Պիթոն - Ավելացնել հավաքածուի տարրեր


Ավելացնել իրեր

Երբ հավաքածուն ստեղծվի, դուք չեք կարող փոխել դրա տարրերը, բայց կարող եք ավելացնել նոր տարրեր:

Կոմպլեկտին մեկ տարր ավելացնելու համար օգտագործեք add() մեթոդ է.

Օրինակ

Ավելացրեք տարր հավաքածուի մեջ՝ օգտագործելով add() մեթոդ

Փորձեք ինքներդ »


Ավելացնել հավաքածուներ

Մեկ այլ հավաքածուից տարրեր ընթացիկ հավաքածուին ավելացնելու համար օգտագործեք update() մեթոդ է.

Օրինակ

Ավելացնել տարրեր tropical մեջ thisset:

Փորձեք ինքներդ »


Ավելացնել ցանկացած կրկնվող

Օբյեկտը մեջ update() մեթոդը պարտադիր չէ, որ լինի բազմություն, այն կարող է լինել ցանկացած կրկնվող օբյեկտ (բազմիկներ, ցուցակներ, բառարաններ և այլն):

Օրինակ

Ցուցակի տարրեր ավելացնել set-ում.

Փորձեք ինքներդ »

Պիթոն - Հեռացնել Set Items


Հեռացնել իրը

Կոմպլեկտից որևէ առարկա հեռացնելու համար օգտագործեք remove()Կամ discard() մեթոդ է.

Օրինակ

Հեռացրեք «բանանը»՝ օգտագործելով remove() մեթոդ

Փորձեք ինքներդ »

Նշում: Եթե ​​հեռացվող տարրը գոյություն չունի, remove() կբարձրացնի սխալ:

Օրինակ

Հեռացրեք «բանանը»՝ օգտագործելով discard() մեթոդ

Փորձեք ինքներդ »

Նշում: Եթե ​​հեռացվող տարրը գոյություն չունի, discard() կամք ՈՉ բարձրացնել սխալ.

Դուք կարող եք նաեւ օգտագործել pop() տարրը հեռացնելու մեթոդ, բայց այս մեթոդը կհեռացնի անցյալ կետ. Հիշեք, որ հավաքածուները չպատվիրված են, այնպես որ դուք չեք իմանա, թե որ ապրանքն է հեռացվում:

-ի վերադարձի արժեքը pop() մեթոդը հեռացված տարրն է:

Օրինակ

Հեռացրեք վերջին տարրը՝ օգտագործելով pop() մեթոդ

Փորձեք ինքներդ »

Նշում: Կոմպլեկտներ են չկարգավորված, այնպես որ, երբ օգտագործում եք pop() մեթոդով, դուք չգիտեք, թե որ տարրն է հեռացվում:

Օրինակ

The clear() մեթոդը դատարկում է հավաքածուն.

Փորձեք ինքներդ »

Օրինակ

The del հիմնաբառը ամբողջությամբ կջնջի հավաքածուն.

Փորձեք ինքներդ »

Պիթոն - Օղակային հավաքածուներ


Օղակային իրեր

Դուք կարող եք շրջել սահմանված տարրերի միջոցով՝ օգտագործելով a for հանգույց:

Օրինակ

Անցեք հավաքածուի միջով և տպեք արժեքները.

Փորձեք ինքներդ »

Պիթոն - Միացեք հավաքածուներին


Միացեք երկու հավաքածուներին

Python-ում երկու կամ ավելի հավաքածուներ միացնելու մի քանի եղանակ կա:

Դուք կարող եք օգտագործել այն union() մեթոդ, որը վերադարձնում է նոր հավաքածու, որը պարունակում է բոլոր տարրերը երկու հավաքածուներից կամ update() մեթոդ, որը ներդնում է բոլոր տարրերը մի հավաքածուից մյուսը.

Օրինակ

The union() մեթոդը վերադարձնում է նոր հավաքածու բոլոր տարրերով երկու հավաքածուներից.

Փորձեք ինքներդ »

Օրինակ

The update() մեթոդը set2-ի տարրերը տեղադրում է set1-ի մեջ.

Փորձեք ինքներդ »

Նշում: Երկուսն էլ union() և update() կբացառի ցանկացած կրկնօրինակ նյութ:


Պահպանեք ՄԻԱՅՆ Կրկնօրինակները

The intersection_update() մեթոդը կպահի միայն այն տարրերը, որոնք առկա են երկու հավաքածուներում:

Օրինակ

Պահպանեք այն իրերը, որոնք գոյություն ունեն երկու հավաքածուում x, և սահմանել y:

Փորձեք ինքներդ »

The intersection() մեթոդը կվերադարձնի ա նոր հավաքածու, որը պարունակում է միայն այն տարրերը, որոնք առկա են երկու հավաքածուներում:

Օրինակ

Վերադարձրեք մի շարք, որը պարունակում է տարրեր, որոնք առկա են երկու հավաքածուներում x, և սահմանել y:

Փորձեք ինքներդ »


Պահպանեք բոլորը, բայց ոչ կրկնօրինակները

The symmetric_difference_update() մեթոդը կպահի միայն այն տարրերը, որոնք առկա չեն երկու հավաքածուներում:

Օրինակ

Պահպանեք այն իրերը, որոնք չկան երկու հավաքածուներում.

Փորձեք ինքներդ »

The symmetric_difference() մեթոդը կվերադարձնի նոր հավաքածու, որը պարունակում է միայն այն տարրերը, որոնք առկա չեն երկու հավաքածուներում:

Օրինակ

Վերադարձրեք մի շարք, որը պարունակում է բոլոր տարրերը երկու հավաքածուներից, բացառությամբ այն տարրերի, որոնք առկա են երկուսում՝

Փորձեք ինքներդ »

Պիթոն - Սահմանել մեթոդներ


Սահմանել մեթոդներ

Python-ն ունի ներկառուցված մեթոդների մի շարք, որոնք կարող եք օգտագործել հավաքածուներում:

Method Description
add() Adds an element to the set
clear() Removes all the elements from the set
copy() Returns a copy of the set
difference() Returns a set containing the difference between two or more sets
difference_update() Removes the items in this set that are also included in another, specified set
discard() Remove the specified item
intersection() Returns a set, that is the intersection of two other sets
intersection_update() Removes the items in this set that are not present in other, specified set(s)
isdisjoint() Returns whether two sets have a intersection or not
issubset() Returns whether another set contains this set or not
issuperset() Returns whether this set contains another set or not
pop() Removes an element from the set
remove() Removes the specified element
symmetric_difference() Returns a set with the symmetric differences of two sets
symmetric_difference_update() inserts the symmetric differences from this set and another
union() Return a set containing the union of sets
update() Update the set with the union of this set and others

Պիթոն - Սահմանեք վարժություններ


Փորձեք ինքներդ վարժություններով

Այժմ դուք շատ բան եք սովորել հավաքածուների մասին և ինչպես օգտագործել դրանք Python-ում:

Պատրա՞ստ եք թեստի:

Փորձեք տեղադրել բացակայող մասը, որպեսզի կոդը աշխատի այնպես, ինչպես սպասվում էր.


Վարժություն:

Ստուգեք, արդյոք «խնձորը» առկա է այնտեղ fruits սահմանել

Գնացեք «Զորավարժություններ» բաժին և փորձարկեք մեր Python-ի բոլոր վարժությունները.

Python Set վարժություններ

ArmenianEnglish