Листе су једна од најчешће коришћених структура података у Питхон-у. Настављамо да користимо листе у многим различитим апликацијама, од решавања једноставних проблема до сложених. У Питхон-у листе замењују низове предностима као што су:
- Динамичне величине
- Може да складишти ставке различитих типова података у једну листу
Подацима можемо приступити једноставно са листа по наруџби; за разлику од скупова, подаци ће бити неуређени. Да бисмо приступили подацима, можемо користити неколико начина за понављање кроз сваки елемент унутар листе. Овај водич покрива све начине са примерима.
1. Петље
list1 = [3, 5, 7, 2, 4] count = 0 while (count <len(list1)): 1 print (list1 [count]) count="count" + < pre> <p> <strong>Output:</strong> </p> <img src="//techcodeview.com/img/python-tutorial/43/how-iterate-through-list-python.webp" alt="How to Iterate through a List in Python"> <p> <strong>Understanding:</strong> </p> <p>We created a list with a few elements. Initially, count = 0. We're printing the element at the 'count' index and incrementing the count in the while loop. When the count reaches the length of the list, the loop will be terminated, and all the elements will already be accessed.</p> <p> <strong>Mechanism:</strong> </p> <table class="table"> <tr> <td>count = 0</td> <td>list1 [0]</td> <td>3</td> </tr> <tr> <td>count = 1</td> <td>list1 [1]</td> <td>5</td> </tr> <tr> <td>count = 2</td> <td>list1 [2]</td> <td>7</td> </tr> <tr> <td>count = 3</td> <td>list1 [3]</td> <td>2</td> </tr> <tr> <td>count = 4</td> <td>list1 [4]</td> <td>4</td> </tr> <tr> <td>count = 5 = len (list1)</td> <td>-</td> <td>-</td> </tr> </table> <ul> <tr><td>Using for loop:</td> </tr></ul> <pre> list1 = [3, 5, 7, 2, 4] for i in list1: print (i) </pre> <p> <strong>Output:</strong> </p> <img src="//techcodeview.com/img/python-tutorial/43/how-iterate-through-list-python-2.webp" alt="How to Iterate through a List in Python"> <p> <strong>Understanding:</strong> </p> <p>Using for-in, we accessed all the i's, the elements inside the list.</p> <ul> <tr><td>Using for and range:</td> </tr></ul> <pre> list1 = [3, 5, 7, 2, 4] length = len (list1) for i in range (0, len (list1)): print (list1 [i]) </pre> <p> <strong>Output:</strong> </p> <img src="//techcodeview.com/img/python-tutorial/43/how-iterate-through-list-python-3.webp" alt="How to Iterate through a List in Python"> <p> <strong>Understanding:</strong> </p> <p>The range function helps the 'for' loop to iterate from 0 to the given list's length.</p> <p> <strong>Mechanism:</strong> </p> <table class="table"> <tr> <td>the range gives - 0</td> <td>list1 [0]</td> <td>3</td> </tr> <tr> <td>the range gives - 1</td> <td>list1 [1]</td> <td>5</td> </tr> <tr> <td>the range gives - 2</td> <td>list1 [2]</td> <td>7</td> </tr> <tr> <td>the range gives - 3</td> <td>list1 [3]</td> <td>2</td> </tr> <tr> <td>the range gives - 4</td> <td>list1 [4]</td> <td>4</td> </tr> </table> <ul> <li>The range function doesn't give the last element specified - len (list1) = 5 is not given.</li> </ul> <h2>2. Using List Comprehension</h2> <p>This is the simple and suggested way to iterate through a list in Python.</p> <p> <strong>Code:</strong> </p> <pre> list1 = [3, 5, 7, 2, 4] [print (i) for i in list1] print (' ') [print (list1 [i]) for i in range (0, len (list1))] print (' ') </pre> <p> <strong>Output:</strong> </p> <img src="//techcodeview.com/img/python-tutorial/43/how-iterate-through-list-python-4.webp" alt="How to Iterate through a List in Python"> <p> <strong>Understanding:</strong> </p> <p>We can use for loops inside a list comprehension. We used the same for loops we used in the above examples but inside a list in a single line. This way, we can reduce the length of the code and also list comprehension is a very subtle and efficient way to put loops in lists.</p> <h2>3. Using enumerate():</h2> <p>The enumerate function converts the given list into a list of tuples. Another important fact about this function is that it keeps count of the iterations. This is a built-in function in Python.</p> <p> <strong>Code:</strong> </p> <pre> list1 = [3, 5, 7, 2, 4] for i, j in enumerate (list1): print ('index = ', i, 'value: ', j) </pre> <p> <strong>Output:</strong> </p> <img src="//techcodeview.com/img/python-tutorial/43/how-iterate-through-list-python-5.webp" alt="How to Iterate through a List in Python"> <h2>4. Using lambda function and map():</h2> <p>These are anonymous functions. There is a function map () in Python that can accept a function as an argument, and it calls the function with every element in the iterable, and a new list with all the elements from the iterable will be returned.</p> <p> <strong>Code:</strong> </p> <pre> list1 = [3, 6, 1, 8, 7] result = list (map (lambda num: num, list1)) print (result) </pre> <p> <strong>Output:</strong> </p> <img src="//techcodeview.com/img/python-tutorial/43/how-iterate-through-list-python-6.webp" alt="How to Iterate through a List in Python"> <p> <strong>Understanding:</strong> </p> <p>The lambda num: num is given as an input to the map function along with the list. The function will take every single element in the list, accept it, and then return it. The map () function will pass the list elements one by one to the lambda function to return the elements.</p> <h2>What if we want to Iterate Multi-dimensional Lists?</h2> <p>There is an inbuilt module in Python designed to perform operations on multi-dimensional lists.</p> <p> <strong>1. To get numpy:</strong> </p> <p>Check if Python and pip are installed by opening the cmd via search and typing the commands:</p> <p> <strong>Python -version</strong> </p> <p> <strong>Pip --version</strong> </p> <p>If both Python and PIP are present in our system, it is now time to install our library:</p> <p> <strong>2. Open cmd from the start menu</strong> </p> <p> <strong>3. Type the command</strong> </p> <h3>pip install numpy</h3> <img src="//techcodeview.com/img/python-tutorial/43/how-iterate-through-list-python.webp" alt="How to Iterate through a List in Python"> <p>All the library packages, data, and sub-packages will be installed one after the other.</p> <p> <strong>Code:</strong> </p> <pre> import numpy list1 = numpy. arange (9) list1 = list1. reshape (3, 3) for x in numpy. nditer (list1): print (x) </pre> <p> <strong>Output:</strong> </p> <img src="//techcodeview.com/img/python-tutorial/43/how-iterate-through-list-python-7.webp" alt="How to Iterate through a List in Python"> <p> <strong>Understanding:</strong> </p> <p>We imported the numpy module. Using the arrange method, we created an array with 9 elements. We accessed the list by reshaping it to 3 * 3 (rows * columns) using the reshape. Using the nditer function, we printed each element in the list.</p> <hr></len(list1)):>
Излаз:
Разумевање:
Користећи фор-ин, приступили смо свим и-овима, елементима унутар листе.
list1 = [3, 5, 7, 2, 4] length = len (list1) for i in range (0, len (list1)): print (list1 [i])
Излаз:
Разумевање:
Функција опсега помаже петљи 'фор' да итерира од 0 до дужине дате листе.
синдикат против синдиката сви
Механизам:
опсег даје - 0 | лист1 [0] | 3 |
опсег даје - 1 | лист1 [1] | 5 |
опсег даје - 2 | лист1 [2] | 7 |
опсег даје - 3 | лист1 [3] | 2 |
опсег даје - 4 | лист1 [4] | 4 |
- Функција опсега не даје последњи наведени елемент - лен (лист1) = 5 није дато.
2. Коришћење разумевања листе
Ово је једноставан и предложен начин итерације кроз листу у Питхон-у.
код:
list1 = [3, 5, 7, 2, 4] [print (i) for i in list1] print (' ') [print (list1 [i]) for i in range (0, len (list1))] print (' ')
Излаз:
Разумевање:
увођење типова и конверзија типова у јава
Можемо користити фор петље унутар разумевања листе. Користили смо исто за петље које смо користили у горњим примерима, али унутар листе у једном реду. На овај начин можемо смањити дужину кода, а такође је и разумевање листе веома суптилан и ефикасан начин за постављање петљи у листе.
3. Коришћење енумерате():
Функција енумерате конвертује дату листу у листу торки. Још једна важна чињеница у вези са овом функцијом је да она броји итерације. Ово је уграђена функција у Питхон-у.
код:
list1 = [3, 5, 7, 2, 4] for i, j in enumerate (list1): print ('index = ', i, 'value: ', j)
Излаз:
4. Коришћење ламбда функције и мап():
Ово су анонимне функције. У Питхон-у постоји мапа функција () која може прихватити функцију као аргумент, и позива функцију са сваким елементом у итерабле-у, а нова листа са свим елементима из итерабле-а ће бити враћена.
код:
list1 = [3, 6, 1, 8, 7] result = list (map (lambda num: num, list1)) print (result)
Излаз:
Разумевање:
Ламбда нум: нум се даје као улаз у функцију мапе заједно са листом. Функција ће узети сваки појединачни елемент на листи, прихватити га, а затим га вратити. Функција мап () ће прослеђивати елементе листе један по један ламбда функцији да врати елементе.
Шта ако желимо да понављамо вишедимензионалне листе?
У Питхон-у постоји уграђени модул дизајниран за обављање операција на вишедимензионалним листама.
1. Да бисте добили нумпи:
Проверите да ли су Питхон и пип инсталирани тако што ћете отворити цмд путем претраге и укуцати команде:
Питхон -верзија
Пип --версион
Ако су и Питхон и ПИП присутни у нашем систему, сада је време да инсталирамо нашу библиотеку:
јава стринг цомпаре
2. Отворите цмд из менија Старт
3. Откуцајте команду
пип инсталл нумпи
Сви библиотечки пакети, подаци и подпакет ће бити инсталирани један за другим.
код:
import numpy list1 = numpy. arange (9) list1 = list1. reshape (3, 3) for x in numpy. nditer (list1): print (x)
Излаз:
Разумевање:
Увезли смо нумпи модул. Користећи методу аранжирања, направили смо низ са 9 елемената. Приступили смо листи тако што смо је преобликовали у 3 * 3 (редови * колоне) користећи преобликовање. Користећи функцију ндитер, одштампали смо сваки елемент на листи.