Модул низа у Питхон-у

У Питхон-у низови су тип контејнера који може више да складишти елементе истог типа података ефикасно . Обезбеђују их уграђени модул низа и корисни су када радите са великим количинама нумеричких података где су перформансе и ефикасност меморије битне.

Зашто су нам потребни низови?

  1. Ефикасно чувајте и управљајте великим збиркама података истог типа.
  2. Троши мање меморије и нуди брже перформансе од листа за нумеричке операције.
  3. Идеалан за математичка и научна израчунавања где је конзистентност типа података кључна.
  4. Подршка елементарним операцијама и индексирање за брзу манипулацију подацима.
  5. Корисно за рад са структурама података ниског нивоа и при повезивању са Ц или бинарним датотекама.

Својства низова

  • Сваки елемент низа је истог типа и величине. На пример: За низ целих бројева са типом података инт, сваки елемент низа ће заузимати 4 бајта.
  • Елементи низа се чувају на суседним меморијским локацијама.

Функција низа

Тхе низ() функција из Питхоновог модула низова креира низ са елементима одређеног типа података. Користи се за складиштење хомогених података.

Синтакса:

низ(код типа [вредност1 вредност2 ...])

Параметар:

  • код типа: Један знак који представља тип података (нпр. 'и' за целе бројеве 'ф' за флоат).
  • листа вредности: Листа (или итерабле) вредности које одговарају наведеном коду типа.

Неки типови података су наведени у табели испод:

Тип Цоде Ц Типе Питхон Типе Минимална величина у бајтовима
'б' сигнед цхар инт 1
'Б' унсигнед цхар инт 1
'у' Пи_УНИЦОДЕ Уницоде карактер 2
'х' потписан кратко инт 2
'Х' непотписано кратко инт 2
'ја' потписан инт инт 2
'ја' унсигнед инт инт 2
'л' потписан дуго инт 4
'Л' непотписано дуго инт 4
'к' потписан дуго дуго инт 8
'К' унсигнед лонг лонг инт 8
'ф' плутати плутати 4
'д' дупло плутати 8

Операције на низу

Питхон низови подржавају различите уграђене методе за ефикасно манипулисање и управљање њиховим елементима. Ове операције помажу у додавању уклањања података за претрагу или модификовања података унутар низа.

Хајде да истражимо сваки метод низа један по један уз једноставно објашњење и пример:

1. Метод Аппенд().

аппенд() метода додаје одређену вредност на крај низа.

Пример: Овај код показује како да креирате целобројни низ помоћу модула низа, а затим му додате нову вредност помоћу методе аппенд(). Прво штампа оригинални низ, додаје број 4 на крају и на крају приказује ажурирани низ.

Python
   import   array   # initializing array with array values and signed integers   arr   =   array  .  array  (  'i'     [  1     2     3  ])   # printing original array   print   (  'The new created array is :'    end  =  ' '  )   for   i   in   range   (  0     3  ):   print   (  arr  [  i  ]   end  =  ' '  )   print  (  '  r  '  )   # using append() to insert new value at end   arr  .  append  (  4  )   # printing appended array   print  (  'The appended array is : '     end  =  ''  )   for   i   in   range   (  len  (  arr  )):   print   (  arr  [  i  ]   end  =  ' '  )   

Излаз
The new created array is : 1 2 3 The appended array is : 1 2 3 4  

2. Метод Инсерт().

инсерт() метода се користи за додавање вредности на одређеном индексу у низу. Заузима две позиције аргумената где елемент треба да се убаци и вредност коју треба уметнути.

Пример: То показује да се користи инсерт() метод за додавање елемента на одређену позицију у низу. Почиње креирањем низа потписаних целих бројева, штампа оригинални низ, а затим убацује вредност 5 у индекс 2.

Python
   import   array   # initializing array with array values and signed integers   arr   =   array  .  array  (  'i'     [  1     2     3  ])   # printing original array   print   (  'The new created array is : '    end  =  ' '  )   for   i   in   range   (  0     3  ):   print   (  arr  [  i  ]   end  =  ' '  )   arr  .  insert  (  2     5  )   print  (  '  r  '  )   # printing array after insertion   print   (  'The array after insertion is : '     end  =  ''  )   for   i   in   range   (  len  (  arr  )):   print   (  arr  [  i  ]   end  =  ' '  )   

Излаз
The new created array is : 1 2 3 The array after insertion is : 1 2 5 3  

3. Метод Поп().

метода поп() се користи за уклањање и враћање елемента по наведеном индексу у низу. Ако није дат индекс, он подразумевано уклања последњи елемент.

Пример: Овај пример показује како се користи метод поп(). Прво иницијализује низ са целобројним вредностима, а затим уклања елемент са индексом 2 користећи поп(2) и штампа уклоњени елемент.

Python
   import   array   # initializing array with array values   arr  =   array  .  array  (  'i'  [  1     2     3     1     5  ])   # printing original array   print   (  'The new created array is : '    end  =  ''  )   for   i   in   range   (  0    5  ):   print   (  arr  [  i  ]  end  =  ' '  )   print  (  '  r  '  )   # using pop() to remove element at 2nd position   print   (  'The popped element is : '    end  =  ''  )   print   (  arr  .  pop  (  2  ))   # printing array after popping   print   (  'The array after popping is : '    end  =  ''  )   for   i   in   range   (  len  (  arr  )):   print   (  arr  [  i  ]  end  =  ' '  )   

Излаз
The new created array is : 1 2 3 1 5 The popped element is : 3 The array after popping is : 1 2 1 5  

4. Метода Ремове().

ремове() метода се користи за брисање првог појављивања одређене вредности из низа.

Пример: Овај код показује како се користи метода ремове() за брисање првог појављивања одређене вредности (у овом случају 1).

Python
   import   array   arr  =   array  .  array  (  'i'  [  1     2     3     1     5  ])   # printing original array   print   (  'The new created array is : '    end  =  ''  )   for   i   in   range   (  0    5  ):   print   (  arr  [  i  ]  end  =  ' '  )   print  (  '  r  '  )   # using remove() to remove 1st occurrence of 1   arr  .  remove  (  1  )   # printing array after removing   print   (  'The array after removing is : '    end  =  ''  )   for   i   in   range   (  len  (  arr  )):   print   (  arr  [  i  ]  end  =  ' '  )   

Излаз
The new created array is : 1 2 3 1 5 The array after removing is : 2 3 1 5  

5. Метода Индек().

индек() метода се користи за проналажење позиције првог појављивања дате вредности у низу.

Пример: Овај код показује како се користи метод индек(). Прво креира низ целих бројева, штампа оригинални низ, а затим проналази индекс првог појављивања вредности 2 користећи арр.индек(2).

Python
   import   array   # initializing array with array values   arr  =   array  .  array  (  'i'  [  1     2     3     1     2     5  ])   # printing original array   print   (  'The new created array is : '    end  =  ''  )   for   i   in   range   (  0    6  ):   print   (  arr  [  i  ]  end  =  ' '  )   print  (  '  r  '  )   # using index() to print index of 1st occurrence of 2   print   (  'The index of 1st occurrence of 2 is : '    end  =  ''  )   print   (  arr  .  index  (  2  ))   

Излаз
The new created array is : 1 2 3 1 2 5 The index of 1st occurrence of 2 is : 1 

6. Реверсе() Метод

Реверсе() метода се користи за преокретање елемената низа на месту.

Пример: У у овом примеру се примењује метода реверсе() да се инвертује редослед елемената на месту и коначно се штампа обрнути низ.

Python
   import   array   # initializing array with array values   arr  =   array  .  array  (  'i'  [  1     2     3     1     2     5  ])   # printing original array   print   (  'The new created array is : '    end  =  ''  )   for   i   in   range   (  0    6  ):   print   (  arr  [  i  ]  end  =  ' '  )   print  (  '  r  '  )   #using reverse() to reverse the array   arr  .  reverse  ()   # printing array after reversing   print   (  'The array after reversing is : '    end  =  ''  )   for   i   in   range  (  len  (  arr  )):   print   (  arr  [  i  ]  end  =  ' '  )   

Излаз
The new created array is : 1 2 3 1 2 5 The array after reversing is : 5 2 1 3 2 1  

Повезани чланак

Низ у Питхон-у | Сет 2 (Важне функције)