Krotka to jeden z czterech wbudowanych typów danych w Pythonie używanych do przechowywania kolekcji danych. Operacje krotki to te, które można wykonać na elementach struktury danych krotki. Przyjrzyjmy się niektórym z najczęściej używanych operacji na krotkach w Pythonie.
1. Policz wystąpienia elementu w krotce
liczyć() Metoda służy do zliczania wszystkich wystąpień elementu w krotce. Jeśli element nie zostanie znaleziony w krotce, funkcja zwraca 0.
tup1 = (1, 4, 7, 3, 6, 4, 1, 8, 4 )
# zlicza, ile razy 4 wystąpi w krotce
wydrukować( tup1.liczba(4) )
# wydruki
3
2. Znajdowanie pozycji elementu w krotce
Możesz użyć indeks() metoda, aby znaleźć indeks/pozycję elementu w krotce. Jeśli w krotce występuje więcej niż jedno wystąpienie elementu, funkcja zwraca indeks pierwszego wystąpienia.
tup1 = (1, 4, 7, 3, 6, 4, 1, 8, 4)
wydrukować( tup1.indeks(4) )
# wydruki
1
Notatka:
Jeśli spróbujesz znaleźć indeks elementu, którego nie ma w krotce, funkcja wyrzuci ValueError jako:
ValueError: tuple.index (x): x nie w krotce
3. Jak dołączyć do dwóch lub więcej krotek
Możesz dołączyć do dwóch lub więcej krotek, używając + operator.
tup1 = ( 1, 2, 3 )
tup2 = ( 4, 5, 6 )
tup3 = tup1 + tup2
wydrukować( tup3 )
# wydruki
(1, 2, 3, 4, 5, 6)
4. Jak przekonwertować ciąg na krotkę?
Możesz użyć krotka() Konstruktor do konwersji ciągu znaków na krotkę poprzez przekazanie ciągu jako parametru do konstruktora tuple().
tup1 = krotka( "ZROBIĆ UŻYTEK Z" )
wydrukować( tup1 )
# wydruki
('M', 'A', 'K', 'mi', 'U', 'S', 'mi', 'O', 'F')
5. Jak przekonwertować listę na krotkę?
Możemy zastosować trzy podejścia, aby przekonwertować listę na krotkę.
Podejście 1: Używanie Tuple() Constructor
krotka() Konstruktor służy do konwersji listy na krotkę poprzez przekazanie listy jako parametru do konstruktora tuple().
lista1 = [1, 2, 3, 4, 5, 6]
tup1 = krotka (lista1)
wydrukować(tup1)
# wydruki
(1, 2, 3, 4, 5, 6)
Podejście 2: Użycie konstruktora pętli wewnątrz krotki()
Jest to niewielka odmiana powyższego podejścia. Prowadzimy pętlę (za pomocą rozumienia listy) wewnątrz konstruktora tuple(), aby utworzyć krotkę.
lista1 = [ 1, 2, 3, 4, 5, 6 ]
tup1 = krotka( element dla elementu z listy1 )
wydrukować( tup1 )
# wydruki
(1, 2, 3, 4, 5, 6)
Podejście 3: Używanie (*listName,)
Spowoduje to rozpakowanie listy wewnątrz literału krotki ze względu na obecność pojedynczego przecinka (,). Ta metoda jest najszybsza z trzech podejść.
lista1 = [1, 2, 3, 4, 5, 6]
tup1 = (*lista1,)
wydrukować(tup1)
# wydruki
(1, 2, 3, 4, 5, 6)
6. Jak pomnożyć krotki
Możesz pomnożyć zawartość krotki dowolną liczbę razy, używając * operator.
tup1 = ( 1, 2, 3 )
tup2 = tup1 * 3
wydrukować( tup2 )
# wydruki
(1, 2, 3, 1, 2, 3, 1, 2, 3)
7. Jak znaleźć całkowitą liczbę elementów w krotce?
len() function to jedna z najczęściej używanych funkcji wbudowanych w Pythonie. Służy do znalezienia całkowitej liczby elementów w obiekcie. Możesz użyć funkcji len() z krotką, aby policzyć całkowitą liczbę elementów w krotce.
tup1 = ( 1, 2, 3 )
wydrukować( len( tup1 ))
# wydruki
3
8. Jak znaleźć element minimalny w krotce?
min() Funkcja służy do znalezienia elementu o najniższej wartości w danej krotce.
tup1 = ( 1, 2, 3 )
print("Minimalny element w krotka jest: ")
wydrukować( min( tup1 ) )
# wydruki
Minimalny element w krotka jest:
1
9. Jak znaleźć maksymalny element w krotce?
maks() Funkcja służy do znalezienia elementu o najwyższej wartości w danej krotce.
tup1 = ( 1, 2, 3 )
print("Maksymalny element w krotka jest: ")
wydrukować( max( tup1 ) )
# wydruki
Maksymalny element w krotka jest:
3
10. Jak znaleźć sumę wszystkich elementów w krotce?
suma() Funkcja służy do obliczania sumy arytmetycznej wszystkich elementów w krotce.
tup1 = ( 1, 2, 3 )
wydrukować("Suma elementów: ")
wydrukować( suma( tup1 ) )
# wydruki
Suma elementów :
6
11. any() Operacja na krotkach
Jeśli jeden lub więcej elementów krotki ma wartość logiczną True, wtedy każdy() funkcja zwraca Prawdziwe w przeciwnym razie wróci Fałszywy.
tup1 = ( Fałszywy, Fałszywy, Fałszywy, Prawdziwe )
wydrukować( dowolny ( tup1 ) )
# wydruki
Prawdziwe
12. all() Operacja na krotkach
Możesz użyć wszystko() funkcja sprawdzająca, czy wszystkie elementy krotki mają wartość logiczną True. Nawet jeśli dowolny element krotki ma wartość logiczną False, funkcja zwraca False.
tup1 = ( Prawdziwe, Prawdziwe, Prawdziwe, Fałszywy, Prawdziwe )
wydrukować( wszystkie( tup1 ) )
# wydruki
Fałszywy
13. sorted() Operacja na krotkach
Możesz użyć posortowane() funkcja zwraca posortowaną listę w kolejności rosnącej.
tup1 = ( 6, 1, 8, 3, 7, 2 )
wydrukować( posortowane (tup1) )
wydrukować( rodzaj(posortowane( tup1 )) )
# wydruki
[1, 2, 3, 6, 7, 8]
<klasa 'lista'>
# Zwróć uwagę, że typem zwracanym jest lista
14. Jak przetasować krotkę
Ponieważ krotki są niezmienne, nie można ich bezpośrednio tasować. Musimy użyć list do przetasowania krotki. Możemy przetasować krotkę za pomocą składowanie w trzech krokach:
Krok 1: Typecast krotka do listy
Krok 2: Potasuj listę
Krok 3: lista typów z powrotem do krotki
import losowy
stara_krotka = ( 45, 46, 47, 48, 49 )
# Drukowanie krotki
wydrukować("Stara krotka:")
wydrukować(stara_krotka)
# Rzutowanie krotek do listy
lista1 = lista(stara_krotka)
# Lista tasowania
losowy.człapać(lista1)
# Lista typów z powrotem do krotki
nowa_krotka = krotka (lista1)
# Drukowanie nowej potasowanej krotki
wydrukować("Nowy potasowana krotka:")
wydrukować(nowa_krotka)
# wydruki
Stara krotka:
(45, 46, 47, 48, 49)
Nowy potasowana krotka:
(45, 49, 46, 47, 48)
Notatka: Ponieważ krotka jest losowo tasowana, możesz otrzymać inne wyjście.
15. Jak przekonwertować listę krotek na listę list
Używając rozumienia listy, możemy przekonwertować listę krotek na listę list.
lista1 = [ ('A', 'B'), ('C', 'D'), ('mi', 'F') ]
wydrukować("Lista krotek:")
wydrukować( lista1 )
# Lista ze zrozumieniem
wynik = [ lista(element) dla element na liście1 ]
wydrukować("Lista list:")
wydrukować(wynik)
# wydruki
Lista krotek:
[('A', 'B'), ('C', 'D'), ('mi', 'F')]
Lista list:
[['A', 'B'], ['C', 'D'], ['mi', 'F']]
16. Jak przekonwertować listę krotek na listę ciągów?
Korzystanie ze zrozumienia listy i Przystąp() możemy przekonwertować listę krotek na listę łańcuchów.
lista1 = [ ('M', 'A', 'K', 'mi'), ('U', 'S', 'mi'), ('O', 'F') ]
wydrukować("Lista krotek:")
wydrukować( lista1 )
# Zrozumienie listy za pomocą metody join()
wynik = [ ''.join (element) dla elementu z listy1 ]
wydrukować("Lista strun:")
wydrukować(wynik)
# wydruki
Lista krotek:
[('M', 'A', 'K', 'mi'), ('U', 'S', 'mi'), ('O', 'F')]
Lista strun:
['ROBIĆ', 'POSŁUGIWAĆ SIĘ', 'Z']
Związane z: Jak używać pętli for w Pythonie
17. Jak odwrócić krotkę
Korzystając z techniki krojenia, możemy odwrócić krotkę. Podczas tego procesu tworzona jest nowa kopia krotki.
stara_krotka = ('M', 'A', 'K', 'mi', 'U', 'S', 'mi', 'O', 'F')
wydrukować("Stara krotka:")
wydrukować(stara_krotka)
# Odwracanie krotki za pomocą krojenia
nowa_krotka = stara_krotka[::-1]
wydrukować("Nowy krotka:")
wydrukować(nowa_krotka)
# wydruki
Stara krotka:
('M', 'A', 'K', 'mi', 'U', 'S', 'mi', 'O', 'F')
Nowy krotka:
('F', 'O', 'mi', 'S', 'U', 'mi', 'K', 'A', 'M')
Nauka w Pythonie
Używając operacji krotki w Pythonie, możesz wykonać zadanie z minimalną ilością linii kodu. Bądź kreatywny i dalej odkrywaj potencjał krotek, aby uczyć się Pythona w bardziej pythonowski sposób.