Korteež on üks neljast Pythoni sisseehitatud andmetüübist, mida kasutatakse andmekogude salvestamiseks. Korpuse toimingud on need, mida saab sooritada korteeži andmestruktuuri elementidega. Vaatame mõningaid Pythonis enim kasutatavaid korteežioperatsioone.
1. Loendage elemendi esinemisi korrus
count () meetodit kasutatakse elemendi esinemiste koguarvu loendamiseks korteežis. Kui elementi korteeris ei leidu, tagastab funktsioon 0.
tup1 = ( 1, 4, 7, 3, 6, 4, 1, 8, 4 )
# loeb kordade arvu, kui 4 esineb korteežis
printida( tup1.count(4) )
# väljatrükki
3
2. Korteris oleva elemendi asukoha leidmine
Saate kasutada index() meetod elemendi indeksi/positsiooni leidmiseks korteis. Kui korteis esineb mitu elementi, tagastab funktsioon esimese esinemise indeksi.
tup1 = ( 1, 4, 7, 3, 6, 4, 1, 8, 4)
printida( tup1.index(4) )
# väljatrükki
1
Märge:
Kui proovite leida elemendi indeksit, mida korteis ei esine, annab funktsioon ValueErrori järgmiselt:
ValueError: tuple.index (x): x ei ole korteežis
3. Kuidas liituda kahe või enama korpusega
Saate liita kaks või enam korrust kasutades + operaator.
tup1 = ( 1, 2, 3 )
tup2 = ( 4, 5, 6 )
tup3 = tup1 + tup2
printida(tup3)
# väljatrükki
(1, 2, 3, 4, 5, 6)
4. Kuidas teisendada stringi korteežiks
Saate kasutada tuple() konstruktor, et teisendada string korteežiks, edastades stringi parameetrina konstruktorile korteež().
tup1 = korteež ( "MAKEUSEOF" )
printida( tup1 )
# väljatrükki
('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
5. Kuidas teisendada loendit korteežiks
Loendi korteežiks teisendamiseks saame järgida kolme lähenemisviisi.
1. lähenemisviis: korteeži () konstruktori kasutamine
tuple() konstruktorit kasutatakse loendi teisendamiseks korteežiks, edastades loendi parameetrina konstruktorile korteež().
loend1 = [1, 2, 3, 4, 5, 6]
tup1 = kordus (loend1)
printida(tuup1)
# väljatrükki
(1, 2, 3, 4, 5, 6)
2. lähenemisviis: tsükli kasutamine korteeži () konstruktori sees
See on ülaltoodud lähenemisviisi väike variatsioon. Me teeme ringi (loendi mõistmise kasutamine) korteeži loomiseks konstruktoris korteež().
nimekiri1 = [ 1, 2, 3, 4, 5, 6 ]
tup1 = korteež (element loendis1 elemendi jaoks)
printida( tup1 )
# väljatrükki
(1, 2, 3, 4, 5, 6)
3. lähenemisviis: (*listName,) kasutamine
See pakib lahti nimekirja korteežiliteraali sees ühe koma olemasolu tõttu (,). See meetod on kolmest lähenemisviisist kiireim.
loend1 = [1, 2, 3, 4, 5, 6]
tup1 = (*loend1,)
printida(tuup1)
# väljatrükki
(1, 2, 3, 4, 5, 6)
6. Kuidas korrutada korruseid
Korrutada saab korteeži sisu suvaline arv kordi kasutades * operaator.
tup1 = ( 1, 2, 3 )
tup2 = tup1 * 3
printida(tup2)
# väljatrükki
(1, 2, 3, 1, 2, 3, 1, 2, 3)
7. Kuidas leida korruse elementide koguarv
len() funktsioon on Pythoni üks enimkasutatavaid sisseehitatud funktsioone. Seda kasutatakse objektis olevate üksuste koguarvu leidmiseks. Korteri elementide koguarvu loendamiseks saate kasutada funktsiooni len() koos korteriga.
tup1 = ( 1, 2, 3 )
printida( len(tup1 ) )
# väljatrükki
3
8. Kuidas leida korrust minimaalset elementi
min() funktsiooni kasutatakse antud korteis väikseima väärtusega elemendi leidmiseks.
tup1 = ( 1, 2, 3 )
print("Minimaalne element sisse korteež on: ")
printida( min( tup1 ) )
# väljatrükki
Minimaalne element sisse korteež on:
1
9. Kuidas leida korrust maksimaalne element
max() funktsiooni kasutatakse antud korteis suurima väärtusega elemendi leidmiseks.
tup1 = ( 1, 2, 3 )
print("Maksimaalne element sisse korteež on: ")
printida(max(tuup1))
# väljatrükki
Maksimaalne element sisse korteež on:
3
10. Kuidas leida kõigi elementide summa korrust
summa() funktsiooni kasutatakse korteeži kõigi elementide aritmeetilise summa arvutamiseks.
tup1 = ( 1, 2, 3 )
print("Elementide summa: ")
printida( summa( tup1 ) )
# väljatrükki
Elementide summa:
6
11. any() operatsioon korrustel
Kui korteeži ühel või mitmel elemendil on tõeväärtus Tõene, siis mis tahes () funktsioon tagastab Tõsi muidu naaseb Vale.
tup1 = ( Vale, Vale, Vale, Tõsi )
printida( mis tahes ( tuup1 ) )
# väljatrükki
Tõsi
12. all() Toiming korrustel
Sa võid kasutada kõik () funktsiooni, et kontrollida, kas kõikidel korteeži elementidel on Boole'i väärtus True. Isegi kui korteeži mõnel elemendil on Boole'i väärtus False, tagastab funktsioon False.
tup1 = ( Tõsi, Tõsi, Tõsi, Vale, Tõsi )
printida( kõik ( tup1 ) )
# väljatrükki
Vale
13. sorted() Tehe kordades
Saate kasutada sorteeritud () funktsioon sorteeritud loendi tagastamiseks kasvavas järjekorras.
tup1 = ( 6, 1, 8, 3, 7, 2 )
printida( sorteeritud (tup1) )
printida( tüüp(sorteeritud( tup1 )) )
# väljatrükki
[1, 2, 3, 6, 7, 8]
<klass 'nimekirja'>
# Pange tähele, et tagastamise tüüp on loend
14. Kuidas segada korrust
Kuna kordused on muutumatud, ei saa neid otse segada. Korpuse segamiseks peame kasutama loendeid. Saame segada korduse kasutades trükkimine kolmes etapis:
1. toiming: sisestage korteež loendisse
2. samm: segage loendit
3. toiming: trükkige edastuste loend tagasi korteeži
importida juhuslik
vana_korter = ( 45, 46, 47, 48, 49 )
# Korpuse printimine
print("Vana korteež:")
printida(vana_korter)
# Loendisse laadimine
nimekiri1 = nimekirja(vana_korter)
# Segamisloend
juhuslik.segistage(nimekiri1)
# Tüüpisaadete loend tagasi korrusse
uus_korter = korteež (loend1)
# Uue segatud korteeži printimine
printida("Uus segatud korteež:")
printida(uus_korter)
# väljatrükki
Vana korteež:
(45, 46, 47, 48, 49)
Uus segatud korteež:
(45, 49, 46, 47, 48)
Märge: Kuna korteeži segatakse juhuslikult, võite saada teistsuguse väljundi.
15. Kuidas teisendada korstnate loendit loendite loendiks
Loendi mõistmise abil saame teisendada korteežiloendi loendite loendiks.
nimekiri1 = [ ('A', 'B'), ('C', 'D'), ('E', 'F') ]
printida("Nimekiri kordadest:")
printida( nimekiri1 )
# Loendi mõistmine
tulemus = [ nimekirja(element) jaoks element loendis1 ]
printida("Nimekiri nimekirjadest:")
printida(tulemus)
# väljatrükki
Nimekiri kordadest:
[('A', 'B'), ('C', 'D'), ('E', 'F')]
Nimekiri nimekirjadest:
[['A', 'B'], ['C', 'D'], ['E', 'F']]
16. Kuidas teisendada korduste loend stringide loendiks
Kasutades loendist arusaamist ja liitu () meetodi abil saame teisendada korteežide loendi stringide loendiks.
nimekiri1 = [ ('M', 'A', 'K', 'E'), ('U', 'S', 'E'), ('O', 'F') ]
printida("Nimekiri kordadest:")
printida( nimekiri1 )
# Loendi mõistmine join() meetodiga
tulemus = [ ''.join (element) elemendi jaoks loendis1 ]
printida("Nimekiri stringidest:")
printida(tulemus)
# väljatrükki
Nimekiri kordadest:
[('M', 'A', 'K', 'E'), ('U', 'S', 'E'), ('O', 'F')]
Nimekiri stringidest:
['TEGEMA', 'KASUTADA', 'OF']
Seotud: Kuidas kasutada Pythonis silmuseid
17. Kuidas korrust ümber pöörata
Kasutades viilutamise tehnikat, saame korteeži ümber pöörata. Selle protsessi käigus luuakse korteeži uus koopia.
vana_korter = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
print("Vana korteež:")
printida(vana_korter)
# Korteri ümberpööramine viilutamise abil
uus_korter = vana_korter[::-1]
printida("Uus mitmekordne:")
printida(uus_korter)
# väljatrükki
Vana korteež:
('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
Uus mitmekordne:
('F', 'O', 'E', 'S', 'U', 'E', 'K', 'A', 'M')
Pythonicu viisi õppimine
Pythonis korteežioperatsioone kasutades saate ülesande täita minimaalsete koodiridadega. Olge loominguline ja avastage korteeži potentsiaali veelgi, et õppida Pythoni keelt Pythonicu rohkem.