Kortelė yra vienas iš keturių Python integruotų duomenų tipų, naudojamų duomenų rinkiniams saugoti. Kortelės operacijos yra tos, kurias galima atlikti su kortelių duomenų struktūros elementais. Pažvelkime į kai kurias dažniausiai Python naudojamas kortelių operacijas.
1. Suskaičiuokite elemento pasikartojimus kortelėje
skaiciuoti () Metodas naudojamas skaičiuojant bendrą elemento pasikartojimą kortoje. Jei elemento sekoje nerasta, funkcija grąžina 0.
tup1 = ( 1, 4, 7, 3, 6, 4, 1, 8, 4 )
# skaičiuoja, kiek kartų sekoje pasitaiko 4
spausdinti( tup1.count(4) )
# spaudinių
3
2. Elemento padėties nustatymas kortelėje
Galite naudoti indeksas() metodas elemento indeksui/padėčiai eilėje rasti. Jei eilėje yra daugiau nei vienas elemento atvejis, funkcija grąžina pirmojo įvykio indeksą.
tup1 = ( 1, 4, 7, 3, 6, 4, 1, 8, 4)
spausdinti( tup1.index(4) )
# spaudinių
1
Pastaba:
Jei bandysite rasti elemento, kurio nėra sekoje, indeksą, funkcija pateikia ValueError kaip:
ValueError: eilė.index (x): x nėra kortoje
3. Kaip prisijungti prie dviejų ar daugiau kortelių
Galite sujungti dvi ar daugiau eilučių naudodami + operatorius.
tup1 = ( 1, 2, 3 )
tup2 = ( 4, 5, 6 )
tup3 = tup1 + tup2
spausdinti( tup3 )
# spaudinių
(1, 2, 3, 4, 5, 6)
4. Kaip konvertuoti eilutę į eilutę
Galite naudoti tuple () konstruktorius konvertuoti eilutę į seką, perduodant eilutę kaip parametrą eilutę () konstruktoriui.
tup1 = korta ( "PASINAUDOTI" )
spausdinti( tup1 )
# spaudinių
('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
5. Kaip konvertuoti sąrašą į eilutę
Norėdami konvertuoti sąrašą į eilutę, galime vadovautis trimis būdais.
1 metodas: naudokite tuple() konstruktorių
tuple () konstruktorius naudojamas sąrašui konvertuoti į seką, perduodant sąrašą kaip parametrą eilė() konstruktoriui.
list1 = [1, 2, 3, 4, 5, 6]
tup1 = eilė (sąrašas1)
spausdinti(tup1)
# spaudinių
(1, 2, 3, 4, 5, 6)
2 metodas: kilpos naudojimas kortelės() konstruktoriaus viduje
Tai nedidelis pirmiau nurodyto požiūrio variantas. Vykdome kilpą (naudojant sąrašo supratimą).
1 sąrašas = [ 1, 2, 3, 4, 5, 6 ]
tup1 = eilė(elementas elementui sąraše1 )
spausdinti( tup1 )
# spaudinių
(1, 2, 3, 4, 5, 6)
3 metodas: naudojimas (*listName,)
Tai išpakuoja sąrašą eilės pažodyje dėl vieno kablelio (,). Šis metodas yra greičiausias iš trijų būdų.
list1 = [1, 2, 3, 4, 5, 6]
tup1 = (*list1,)
spausdinti(tup1)
# spaudinių
(1, 2, 3, 4, 5, 6)
6. Kaip padauginti korteles
Galite padauginti eilutės turinį bet kokį skaičių kartų naudodami * operatorius.
tup1 = ( 1, 2, 3 )
tup2 = tup1 * 3
spausdinti(tup2)
# spaudinių
(1, 2, 3, 1, 2, 3, 1, 2, 3)
7. Kaip rasti bendrą elementų skaičių kortelėje
len() funkcija yra viena iš dažniausiai naudojamų integruotų Python funkcijų. Jis naudojamas norint rasti bendrą objekto elementų skaičių. Norėdami suskaičiuoti bendrą elementų skaičių sekoje, galite naudoti funkciją len() su korta.
tup1 = ( 1, 2, 3 )
spausdinti( len(tup1 ) )
# spaudinių
3
8. Kaip rasti minimalų elementą stulpelyje
min() Funkcija naudojama norint rasti mažiausią reikšmę turintį elementą duotoje eilutėje.
tup1 = ( 1, 2, 3 )
print ("Minimalus elementas in kortele yra: ")
spausdinti(min(tup1))
# spaudinių
Minimalus elementas in kortele yra:
1
9. Kaip rasti maksimalų elementą stulpelyje
max () Funkcija naudojama norint rasti didžiausią reikšmę turintį elementą nurodytoje eilutėje.
tup1 = ( 1, 2, 3 )
print ("Maksimalus elementas in kortele yra: ")
spausdinti(maksimalus (tup1))
# spaudinių
Maksimalus elementas in kortele yra:
3
10. Kaip rasti visų elementų sumą kortelėje
suma() Funkcija naudojama visų kortelių elementų aritmetinei sumai apskaičiuoti.
tup1 = ( 1, 2, 3 )
spausdinti ("Elementų suma: ")
spausdinti( suma( tup1 ) )
# spaudinių
Elementų suma:
6
11. any() Operacija su kortelėmis
Jei vienas ar keli eilutės elementai turi loginę reikšmę True, tada bet koks () funkcija grąžinama Tiesa kitaip jis grįžta Netiesa.
tup1 = ( Netiesa, Netiesa, Netiesa, Tiesa )
spausdinti( bet koks ( tup1 ) )
# spaudinių
Tiesa
12. all() Operacija su kortelėmis
Tu gali naudoti visi () funkcija patikrinti, ar visi eilės elementai turi Būlio reikšmę True. Net jei kuris nors eilės elementas turi Būlio reikšmę False, funkcija grąžina False.
tup1 = ( Tiesa, Tiesa, Tiesa, Netiesa, Tiesa )
spausdinti( visi ( tup1 ) )
# spaudinių
Netiesa
13. sorted() Operacija su kortelėmis
Galite naudoti surūšiuotas () funkcija grąžinti surūšiuotą sąrašą didėjančia tvarka.
tup1 = ( 6, 1, 8, 3, 7, 2 )
spausdinti( surūšiuota (tup1) )
spausdinti( tipo(surūšiuota (tup1 )) )
# spaudinių
[1, 2, 3, 6, 7, 8]
<klasė 'sąrašą'>
# Atminkite, kad grąžinimo tipas yra sąrašas
14. Kaip maišyti kortelę
Kadangi kortelės yra nekintančios, jų negalima maišyti tiesiogiai. Norėdami maišyti seką, turime naudoti sąrašus. Mes galime maišyti seką naudodami spausdinimas trimis žingsniais:
1 veiksmas. Įveskite eilutę į sąrašą
2 veiksmas: sumaišykite sąrašą
3 veiksmas. Įveskite perdavimo sąrašą atgal į rinkinį
importuoti atsitiktinis
old_tuple = ( 45, 46, 47, 48, 49 )
# Spausdinimo eilutė
spausdinti ("Sena eilutė:")
spausdinti(senas_tule)
# Įvedamas eilutė į sąrašą
sąrašas1 = sąrašą(senas_tule)
# Maišymo sąrašas
atsitiktinis.maišyti(sąrašas1)
# Tipų perdavimo sąrašas atgal į eilutę
new_tuple = eilė (sąrašas1)
# Spausdinama nauja sumaišyta eilutė
spausdinti("Nauja sumaišyta eilutė:")
spausdinti(nauja_eilė)
# spaudinių
Sena eilutė:
(45, 46, 47, 48, 49)
Nauja sumaišyta eilutė:
(45, 49, 46, 47, 48)
Pastaba: Kadangi eilė sumaišoma atsitiktinai, galite gauti kitokią išvestį.
15. Kaip paversti eilučių sąrašą į sąrašų sąrašą
Naudodamiesi sąrašo supratimu, eilučių sąrašą galime konvertuoti į sąrašų sąrašą.
list1 = [ ('A', 'B'), ('C', 'D'), ('E', 'F') ]
spausdinti("Sąrašas kortelių:")
spausdinti( 1 sąrašas )
# Sąrašo supratimas
rezultatas = [ sąrašą(elementas) dėl elementas sąraše1 ]
spausdinti("Sąrašas sąrašų:")
spausdinti(rezultatas)
# spaudinių
Sąrašas iš eilučių:
[('A', 'B'), ('C', 'D'), ('E', 'F')]
Sąrašas iš sąrašų:
[['A', 'B'], ['C', 'D'], ['E', 'F']]
16. Kaip konvertuoti eilučių sąrašą į eilučių sąrašą
Naudodamiesi sąrašo supratimu ir prisijungti () Metodą eilučių sąrašą galime konvertuoti į eilučių sąrašą.
list1 = [ ('M', 'A', 'K', 'E'), ('U', 'S', 'E'), ('O', 'F') ]
spausdinti("Sąrašas kortelių:")
spausdinti( 1 sąrašas )
# Sąrašo supratimas naudojant prisijungimo () metodą
rezultatas = [ ''.join (elementas) elementui sąraše1 ]
spausdinti("Sąrašas stygų:")
spausdinti(rezultatas)
# spaudinių
Sąrašas iš eilučių:
[('M', 'A', 'K', 'E'), ('U', 'S', 'E'), ('O', 'F')]
Sąrašas stygų:
['PAGAMINTI', 'NAUDOTI', 'APIE']
Susijęs: Kaip naudoti „For Loops“ programoje „Python“.
17. Kaip apversti kortelę
Naudodami pjaustymo techniką, eilutę galime apversti. Šio proceso metu sukuriama nauja rinkinio kopija.
old_tuple = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
spausdinti ("Sena eilutė:")
spausdinti(senas_tule)
# Kortelės atsukimas atbuline eiga naudojant pjaustymą
nauja_kortele = sena_kortele[::-1]
spausdinti("Nauja rinkinys:")
spausdinti(nauja_eilė)
# spaudinių
Sena eilutė:
('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
Nauja kortele:
('F', 'O', 'E', 'S', 'U', 'E', 'K', 'A', 'M')
Pitoniško būdo mokymasis
Naudodami kortelių operacijas Python galite atlikti užduotį naudodami minimalias kodo eilutes. Būkite kūrybingi ir toliau tyrinėkite eilučių potencialą, kad išmoktumėte Python pytoniškesniu būdu.