Python Dəstləri

Python Dəstləri bir. Olan bir kolleksiya növüdür sırasız kolleksiyası unikaldəyişməz obyektlər. Başqa sözlə, Python dəsti təkrarlanan elementləri saxlaya bilməz və bir dəst yaradıldıqdan sonra maddələr dəyişə bilməz.

Qeyd:Bir dəstin əşyaları dəyişməzdir, yəni əşyaları dəyişə bilmərik. Bununla birlikdə, dəstin özü dəyişdirilə bilər, yəni dəsti içərisinə əşyalar əlavə edib silə bilərik.

Sifariş təmin edilmir. Məsələn, eyni dəsti hər dəfə çap etdikdə, əşyaların sırası fərqli ola bilər.

Python-da dəstlər əyri mötərizələrdən istifadə edərək qurulur {} və dəstdəki hər bir maddə vergüllə ayrılır ,.

Python siyahıları kimi, dəstlər də çoxsaylı müxtəlif növ obyektləri ehtiva edə bilər, belə ki, hamısının sətir və ya tam ədəd olmasına ehtiyac yoxdur. Məsələn, qarışıq növləri olan bir dəstə sahib ola bilərik:

mixedTypesSet = {'one', True, 13, 2.0}

Bir dəsti necə yaratmaq olar

colorsSet = {'red', 'green', 'blue'} print(colorsSet)

Çıxış:

{'red', 'blue', 'green'}

Bir dəstin əşyalarına necə daxil olmaq olar

Bir dəstdəki bir elementə daxil olmaq üçün bir indeks istifadə edə bilmərik. Bunun səbəbi bir dəstin sıralanmaması və indeksin qorunmamasıdır. Bununla birlikdə for istifadə edə bilərik bir dəstdəki maddələr arasında təkrarlamaq üçün döngə.



colorsSet = {'red', 'green', 'blue'} for c in colorsSet:
print(c)

Çıxış:

green red blue

Bir dəstə maddələr necə əlavə olunur

Bir dəstə bir maddə əlavə etmək üçün add() istifadə etməliyik metod.

Bir dəstə birdən çox maddə əlavə etmək üçün update() istifadə etməliyik metod.

Bir maddə əlavə olunur

colorsSet = {'red', 'green', 'blue'} colorsSet.add('yellow') print(colorsSet)

Çıxış:

{'blue', 'red', 'green', 'yellow'}

Birdən çox maddə əlavə etmək

colorsSet = {'red', 'green', 'blue'} colorsSet.update(['yellow', 'orange', 'white']) print(colorsSet)

Çıxış:

{'white', 'red', 'green', 'yellow', 'orange', 'blue'}

Bir dəstdən bir əşyanı necə çıxarmaq olar

Bir elementi bir dəstdən çıxarmaq üçün iki üsul var: remove()discard().

remove() metod göstərilən elementi rədd edir. Maddə yoxdursa, remove() bir səhv qaldıracaq.

colorsSet = {'red', 'green', 'blue', 'orange'} colorsSet.remove('orange') print(colorsSet)

Çıxış:

{'blue', 'green', 'red'}

discard() metod göstərilən elementi rədd edir. Maddə yoxdursa, discard() olacaq YOX səhv salmaq.

Bir dəstin bütün elementlərini silin

Bütün elementləri silmək və dəsti boşaltmaq üçün clear() istifadə edirik metod:

colorsSet = {'red', 'green', 'blue', 'orange'} colorsSet.clear() print(colorsSet)

Çıxış:

set()

Bir dəsti tamamilə silin

Bir dəsti tamamilə silmək üçün del istifadə edin açar söz:

colorsSet = {'red', 'green', 'blue', 'orange'} del colorSet print(colorsSet)

Çıxış:

Traceback (most recent call last): File 'pythonSet.py', line 78, in
del colorSet NameError: name 'colorSet' is not defined

Bir dəstin uzunluğunu necə əldə etmək olar

len() Zəng edərək müəyyən uzunluğu əldə edə bilərsiniz üsul, məsələn:

colorsSet = {'red', 'green', 'blue', 'orange'} print(len(colorsSet))

Çıxış:

4

Birlikdə iki dəsti necə birləşdirmək olar

İki dəsti birləşdirməyin ən asan yolu union() istifadə etməkdir birləşdirilmiş dəstlərdən maddələr ehtiva edən yeni bir dəsti qaytaran metod.

colorsSet = {'red', 'green', 'blue', 'orange'} numbersSet = {1, 2, 3, 4} numbersAndColors = colorsSet.union(numbersSet) print(numbersAndColors)

Çıxış:

{1, 2, 'blue', 3, 4, 'green', 'red', 'orange'}