logo

Kako indeksirati in razrezati nize v Pythonu?

Podatkovni tip niz Python je zaporedje, sestavljeno iz enega ali več posameznih znakov, ki so lahko sestavljeni iz črk, številk, presledkov ali simbolov. Ker je niz zaporedje, je do njega mogoče dostopati na enak način kot do drugih tipov podatkov, ki temeljijo na zaporedju, z indeksiranjem in rezanjem.

Indeksiranje

Indeksiranje pomeni sklicevanje na element iterable glede na njegov položaj znotraj iterable. Vsak znak v nizu ustreza indeksni številki in do vsakega znaka je mogoče dostopati z njegovo indeksno številko. Do znakov v nizu lahko dostopamo na dva načina:

  1. Dostop do znakov s pozitivno indeksno številko
  2. Dostop do znakov z negativno indeksno številko

1. Dostop do znakov s pozitivno indeksno številko: Pri tej vrsti indeksiranja posredujemo pozitivni indeks (do katerega želimo dostopati) v oglatih oklepajih. Indeksna številka se začne z indeksno številko 0 (ki označuje prvi znak niza).



Indeksiranje v Pythonu

Primer 1 (pozitivno indeksiranje):

python3




# declaring the string> str> => 'Geeks for Geeks !'> # accessing the character of str at 0th index> print>(>str>[>0>])> # accessing the character of str at 6th index> print>(>str>[>6>])> # accessing the character of str at 10th index> print>(>str>[>10>])>

>

foreach java
>

Izhod

G f G>

2. Dostop do znakov z negativno indeksno številko: Pri tej vrsti indeksiranja podamo negativni indeks (do katerega želimo dostopati) v oglatih oklepajih. Tukaj se številka indeksa začne z številko indeksa -1 (ki označuje zadnji znak niza). Primer 2 (negativno indeksiranje):

python3




# declaring the string> str> => 'Geeks for Geeks !'> # accessing the character of str at last index> print>(>str>[>->1>])> # accessing the character of str at 5th index from the last> print>(>str>[>->5>])> # accessing the character of str at 10th index from the last> print>(>str>[>->10>])>

>

>

Izhod

! e o>

Rezanje

Rezanje v Pythonu je funkcija, ki omogoča dostop do delov zaporedja. Pri rezanju niza ustvarimo podniz, ki je v bistvu niz, ki obstaja znotraj drugega niza. Rezanje uporabljamo, ko potrebujemo del niza in ne celotnega niza. Sintaksa:

niz [začetek : konec : korak]

  • start : Zagotavljamo začetni indeks.
  • konec : zagotovimo končni indeks (ta ni vključen v podniz).
  • korak: je izbirni argument, ki določa prirast med posameznimi indeksi za rezanje.

Primer 1:

python3




# declaring the string> str> =>'Geeks for Geeks !'> # slicing using indexing sequence> print>(>str>[:>3>])> print>(>str>[>1> :>5> :>2>])> print>(>str>[>->1> :>->12> :>->2>])>

>

>

Izhod

Gee ek !seGrf>

Primer 2:

python3




# declaring the string> str> =>'Geeks for Geeks !'> print>(>'Original String :-'>)> print>(>str>)> # reversing the string using slicing> print>(>'Reverse String :-'>)> print>(>str>[: :>->1>])>

>

>

Izhod

Original String :- Geeks for Geeks ! Reverse String :- ! skeeG rof skeeG>