Тупле је један од четири уграђена типа података у Питхон-у који се користе за складиштење збирки података. Операције тупле су оне које се могу извршити над елементима у структури података тупле. Хајде да погледамо неке од најчешће коришћених операција тупле у Питхон-у.
1. Бројање појављивања елемента у точки
цоунт() метода се користи за бројање укупног броја појављивања елемента у тупле. Ако елемент није пронађен у тупле, онда функција враћа 0.
туп1 = ( 1, 4, 7, 3, 6, 4, 1, 8, 4 )
# броји колико пута се 4 појављује у тупле
принт( туп1.цоунт(4) )
# отисци
3
2. Проналажење положаја елемента у точки
Можете користити индекс() метод за проналажење индекса/позиције елемента у тупле. Ако постоји више од једног појављивања елемента у тупле, онда функција враћа индекс првог појављивања.
туп1 = ( 1, 4, 7, 3, 6, 4, 1, 8, 4)
принт( туп1.индек(4) )
# отисци
1
Белешка:
Ако покушате да пронађете индекс елемента који није присутан у тупле, онда функција избацује ВалуеЕррор као:
ВалуеЕррор: тупле.индек (к): к није у тупле
3. Како спојити две или више торки
Можете спојити две или више торки користећи + оператер.
туп1 = ( 1, 2, 3 )
туп2 = ( 4, 5, 6 )
туп3 = туп1 + туп2
принт( туп3 )
# отисци
(1, 2, 3, 4, 5, 6)
4. Како претворити стринг у тупле
Можете користити тупле() конструктор да конвертује стринг у тупле тако што ће стринг проследити као параметар конструктору тупле().
туп1 = тупле( "ИСКОРИСТИ" )
принт( туп1 )
# отисци
('М', 'А', 'К', 'Е', 'У', 'С', 'Е', 'О', 'Ф')
5. Како претворити листу у тупле
Можемо да следимо три приступа да конвертујемо листу у тупле.
Приступ 1: Коришћење тупле() конструктора
тупле() конструктор се користи за претварање листе у тупле тако што се листа као параметар прослеђује конструктору тупле().
листа1 = [1, 2, 3, 4, 5, 6]
туп1 = тупле (лист1)
принт(туп1)
# отисци
(1, 2, 3, 4, 5, 6)
Приступ 2: Коришћење конструктора петље унутар тупле()
То је мала варијација горњег приступа. Покрећемо петљу (користећи разумевање листе) унутар конструктора тупле() за креирање тупле.
листа1 = [ 1, 2, 3, 4, 5, 6 ]
туп1 = тупле (елемент за елемент у листи1)
принт( туп1 )
# отисци
(1, 2, 3, 4, 5, 6)
Приступ 3: Коришћење (*листНаме,)
Ово распакује листу унутар литерала тупле због присуства једног зареза (,). Овај метод је најбржи од три приступа.
листа1 = [1, 2, 3, 4, 5, 6]
туп1 = (*лист1,)
принт(туп1)
# отисци
(1, 2, 3, 4, 5, 6)
6. Како помножити тупле
Можете да помножите садржај тупле било који број пута користећи * оператер.
туп1 = ( 1, 2, 3 )
туп2 = туп1 * 3
принт( туп2 )
# отисци
(1, 2, 3, 1, 2, 3, 1, 2, 3)
7. Како пронаћи укупан број елемената у точку
лен() функција је једна од најчешће коришћених уграђених функција у Питхон-у. Користи се за проналажење укупног броја ставки у објекту. Можете користити функцију лен() са торком да бисте пребројали укупан број елемената у тупле.
туп1 = ( 1, 2, 3 )
принт( лен ( туп1 ) )
# отисци
3
8. Како пронаћи минимални елемент у точку
мин() функција се користи за проналажење елемента са најнижом вредношћу у датој тупле.
туп1 = ( 1, 2, 3 )
принт("Минимални елемент ин тупле је: ")
принт( мин ( туп1 ) )
# отисци
Минимални елемент ин тупле је:
1
9. Како пронаћи максимални елемент у точку
мак() функција се користи за проналажење елемента са највећом вредношћу у датој тупле.
туп1 = ( 1, 2, 3 )
принт("Максимални елемент ин тупле је: ")
принт( мак( туп1 ) )
# отисци
Максимални елемент ин тупле је:
3
10. Како пронаћи збир свих елемената у точки
сума() функција се користи за израчунавање аритметичке суме свих елемената у низу.
туп1 = ( 1, 2, 3 )
штампа ("Збир елемената: ")
принт( сума ( туп1 ) )
# отисци
Збир елемената:
6
11. ани() Операција на торкама
Ако један или више елемената тупле имају логичку вредност Тачно, онда било који() функција враћа Истинито иначе се враћа Фалсе.
туп1 = ( Фалсе, Фалсе, Фалсе, Истинито )
принт(било који (туп1))
# отисци
Истинито
12. алл() Операција на торкама
Можете користити све() функцију да провери да ли сви елементи тупле имају Булову вредност Тачно. Чак и ако било који елемент тупле има логичку вредност Фалсе, онда функција враћа Фалсе.
туп1 = ( Истинито, Истинито, Истинито, Фалсе, Истинито )
принт( све ( туп1 ) )
# отисци
Фалсе
13. сортед() Операција на торкама
Можете користити сортирано() функција да врати сортирану листу у растућем редоследу.
туп1 = ( 6, 1, 8, 3, 7, 2 )
принт( сортирано (туп1) )
принт( тип(сортирано ( туп1 )) )
# отисци
[1, 2, 3, 6, 7, 8]
<класа 'листа'>
# Имајте на уму да је тип враћања листа
14. Како измешати тупле
Пошто су тупле непроменљиве, не могу се директно мешати. Морамо да користимо листе да измешамо тупле. Можемо да измешамо тупле користећи куцање у три корака:
Корак 1: Типецаст тупле на листу
Корак 2: Промешајте листу
Корак 3: Типецаст листа назад у тупле
увоз насумично
олд_тупле = ( 45, 46, 47, 48, 49 )
# Штампање тупле
штампа ("Стари тупле:")
принт(стара_торка)
# Пребацивање типа на листу
лист1 = листа(стара_торка)
# Мешање листе
насумично.мешање(лист1)
# Листа за примену типова назад у тупле
нев_тупле = тупле (лист1)
# Штампање новог измешаног тупле-а
принт("Нова измешани тупле:")
принт(нев_тупле)
# отисци
Стари тупле:
(45, 46, 47, 48, 49)
Нова измешани тупле:
(45, 49, 46, 47, 48)
Белешка: Пошто се торка насумично меша, можда ћете добити другачији излаз.
15. Како претворити листу торки у листу листа
Користећи разумевање листе можемо конвертовати листу торки у листу листа.
листа1 = [ ('А', 'Б'), ('Ц', 'Д'), ('Е', 'Ф') ]
принт("Листа од торки:")
принт(лист1)
# Разумевање листе
резултат = [ листа(елемент) за елемент у листи1]
принт("Листа листе:")
принт(резултат)
# отисци
Листа од торки:
[('А', 'Б'), ('Ц', 'Д'), ('Е', 'Ф')]
Листа листе:
[['А', 'Б'], ['Ц', 'Д'], ['Е', 'Ф']]
16. Како претворити листу торки у листу низова
Користећи разумевање листе и придружити() методом можемо конвертовати листу торки у листу стрингова.
листа1 = [ ('М', 'А', 'К', 'Е'), ('У', 'С', 'Е'), ('О', 'Ф') ]
принт("Листа од торки:")
принт(лист1)
# Разумевање листе помоћу методе јоин().
резултат = [ ''.јоин (елемент) за елемент у листи1 ]
принт("Листа низова:")
принт(резултат)
# отисци
Листа од торки:
[('М', 'А', 'К', 'Е'), ('У', 'С', 'Е'), ('О', 'Ф')]
Листа низова:
['НАПРАВИТИ', 'КОРИСТИ', 'ОФ']
Повезан: Како користити Фор петље у Питхон-у
17. Како преокренути тупле
Користећи технику сечења, можемо обрнути тупле. Нова копија тупле се креира током овог процеса.
стара_торка = ('М', 'А', 'К', 'Е', 'У', 'С', 'Е', 'О', 'Ф')
штампа ("Стари тупле:")
принт(стара_торка)
# Обрнути тупле користећи сечење
нова_торка = стара_торка[::-1]
принт("Нова тупле:")
принт(нев_тупле)
# отисци
Стари тупле:
('М', 'А', 'К', 'Е', 'У', 'С', 'Е', 'О', 'Ф')
Нова тупле:
('Ф', 'О', 'Е', 'С', 'У', 'Е', 'К', 'А', 'М')
Учење на питонски начин
Користећи тупле операције у Питхон-у можете извршити задатак са минималним линијама кода. Будите креативни и истражите даље потенцијале торки да бисте научили Питхон на више Питхониц начин.