У цій статті ми обговоримо як ми отримуємо кількість елементів у списку Python.
приклад
введення: [1,2,3,4,5]
Вихід: 5
Пояснення: Кількість елементів у списку становить 5введення: [1.2,4.5, 2.2]
Вихід: 3
Пояснення: У списку немає 3 елементіввведення: [яблуко, банан, манго]
Вихід: 3
Пояснення: У списку немає 3 елементів
Перш ніж отримати кількість елементів у Python Список, нам потрібно створити порожній список і зберегти деякі елементи в списку.
Методи отримання кількості елементів у списку
- Використання Python len( ) функція
- Використання для циклу
- Використання функції length_hint оператора
- Використання бібліотеки Numpy
Використання функції Len() для отримання кількості елементів
Ми можемо використовувати тільки( ) функція для повернення кількості елементів у списку. Для ефективного підрахунку елементів у списку можна використовувати вбудовані функції Python.
Python3
mylivecricket.in
elem_list> => [> 1> ,> 2> ,> 3> ,> 4> ]> print> (elem_list)> print> (> 'No of elements in list are:'> ,> len> (elem_list))> |
>
>
Вихід:
[1, 2, 3, 4] No of elements in list are: 4>
Часова складність: О(1)
Допоміжний простір: О(1)
Використання циклу for Отримайте кількість елементів
Ми можемо оголосити змінну лічильника для підрахунку кількості елементів у списку за допомогою циклу for і надрукувати лічильник після цикл у Python припиняється. Таким чином ми отримуємо кількість елементів у списку.
Python3
блокувати рекламу на youtube android
item_list> => [> 1> ,> 2> ,> 3> ,> 4> ]> count> => 0> for> i> in> item_list:> > > count> => count> +> 1> print> (item_list)> print> (> 'No of elements in the list are:'> , count)> |
>
>
Вихід:
[1, 2, 3, 4] No of elements in the list are: 4>
Часова складність: O(n)
Допоміжний простір: О(1)
Використання length_hint Отримати кількість елементів у списку
У цьому прикладі ми використовуємо функцію length_hint(), щоб отримати кількість елементів у списку.
Python3
from> operator> import> length_hint> l> => [> 1> ,> 2> ,> 3> ,> 4> ]> print> (length_hint(l))> |
>
>
Вихід:
4>
Часова складність: О(1)
Допоміжний простір: О(1)
Підрахунок елементів за допомогою бібліотеки Numpy
Цей код використовує бібліотеку NumPy для підрахунку кількості елементів у списку Pythonelem_list>
, який містить елементи [1, 2, 3, 4]. Код друкує список, а потім виводить повідомлення No of elements in list are: 4, вказуючи, що в списку є чотири елементи.
Python3
import> numpy as np> elem_list> => [> 1> ,> 2> ,> 3> ,> 4> ]> print> (elem_list)> print> (> 'No of elements in list are:'> , np.size(elem_list))> |
>
>
Вихід:
[1, 2, 3, 4] No of elements in list are: 4>
Часова складність: O(n), де n – кількість елементів у списку
Допоміжний простір: O(1)
Отримайте кількість унікальних елементів у списку
Щоб отримати кількість унікальних елементів у списку, ми можемо використовувати set>
структура даних у Python.
У цьому коді my_list>
містить повторювані елементи. Перетворюючи його на набір, ми усуваємо дублікати, а потім обчислюємо довжину набору, щоб отримати кількість унікальних елементів.
попередній обхід дерева
Python3
my_list> => [> 1> ,> 2> ,> 2> ,> 3> ,> 4> ,> 4> ,> 5> ]> unique_elements> => set> (my_list)> count_unique> => len> (unique_elements)> print> (> 'Original List:'> , my_list)> print> (> 'Number of Unique Elements:'> , count_unique)> |
>
>
Вихід
Original List: [1, 2, 2, 3, 4, 4, 5] Number of Unique Elements: 5>
Отримати загальну кількість елементів у списку, що містить інші списки
Щоб отримати загальну кількість елементів у списку, який містить інші списки, ви можете використовувати рекурсію, щоб пройти всі вкладені списки та підрахувати їхні елементи. Таким чином ми підраховуємо елементи в списку.
Цей код визначає a count_total_elements>
функція, яка рекурсивно повторює список і його підсписки. Він підраховує елементи та повертає загальну кількість. The приклад nested_list>
демонструє використання функції.
Python3
рядкові методи в java
def> count_total_elements(my_list):> > total_elements> => 0> > for> item> in> my_list:> > if> isinstance> (item,> list> ):> > total_elements> +> => count_total_elements(item)> > else> :> > total_elements> +> => 1> > return> total_elements> nested_list> => [> 1> , [> 2> ,> 3> , [> 4> ,> 5> ]], [> 6> ,> 7> ],> 8> ]> total_elements> => count_total_elements(nested_list)> print> (> 'Nested List:'> , nested_list)> print> (> 'Total Number of Elements:'> , total_elements)> |
>
>
Вихід
Nested List: [1, [2, 3, [4, 5]], [6, 7], 8] Total Number of Elements: 8>