7 функций списка, которые должен знать каждый программист Python

0
компьютеры и технологии 34.webp.webp

Последнее обновление 01.12.2023 — Василий Иванов

Ключевые выводы

  • Функция len() полезна для определения количества элементов в списке, что позволяет сэкономить время и код по сравнению с вычислениями вручную.
  • Функция add() добавляет новый элемент в конец списка, что позволяет легко его модифицировать в зависимости от условий или ввода пользователя.
  • Функция расширения() добавляет сразу несколько элементов в существующий список, упрощая процесс изменения списка новыми элементами.

Списки составляют важную часть структур данных и алгоритмов Python. Они играют важную роль, и игнорировать их в своих проектах практически невозможно.

Из-за большой важности списков Python предоставляет некоторые встроенные функции для выполнения общих операций со списками. Эти функции призваны помочь разработчикам работать быстрее и проще.

1. Функция len()

Используйте функцию len(), чтобы получить количество элементов внутри списка. Вот пример:

 my_list = [1, 2, 3, "hello", "rice", "code", 1.2]
list_length = len(my_list)
print(list_length) # returns 7

Без функции len() вам пришлось бы вручную вычислять длину, как в этом примере, где используется цикл Python for:

 my_list = [1, 2, 3, "hello", "rice", "code", 1.2]
count = 0

for i in my_list:
    count += 1

print(count) # returns 7

Из этого примера очевидно, что функция len() сохраняет некоторый код. Убедитесь, что вы используете его всякий раз, когда возникает необходимость.

По теме:  Узнайте, как объединить кадры данных в Python

2. Функция добавления()

Функция add() добавляет новый элемент в конец вашего списка. Хорошее использование этого — добавление элемента в список после того, как ваш код выполнит определенное условие. Вот простой пример:

 my_list = [1, 2, 3, "hello", "rice", "code", 1.2]
question = input("Do you love Python?: ").lower()

if question == "yes":
    my_list.append("Python is the best!!") # use of the append() function
else:
    my_list.append("You should try Python") # use of the append() function

print(my_list)

В этом примере используется оператор if для добавления определенного предложения в исходный список на основе ввода пользователя.

Функция add() может добавлять в список только один элемент за раз. Вместо функции добавления вы можете использовать оператор:

 my_list = [1, 2, 3, "hello", "rice", "code", 1.2]
my_list += ["Python is the best!!"]

Использование оператора сложения в конечном итоге будет менее эффективным, поскольку он не изменяет исходный список. Вместо этого он создает в памяти новый список и добавляет в него новый элемент. Функция add() напрямую изменяет ваш первоначальный список.

3. Функция расширения()

Функция Extend() — это встроенная функция, которая добавляет сразу несколько элементов в существующий список. Он принимает новые элементы в качестве аргумента и изменяет существующий список с помощью этого аргумента. Вот как можно использовать функцию расширения():

 my_list = [1, 2, 3, "hello", "rice", "code", 1.2]

my_list.extend(["item", "muo", 350])

print(my_list)
# prints [1, 2, 3, 'hello', 'rice', 'code', 1.2, 'item', 'muo', 350]

Функция расширения() может принимать только один аргумент, поэтому вам следует добавить все элементы в список, как в приведенном выше коде.

4. Функция обратного()

Функция реверса просто перезаписывает ваш список в обратном порядке. Вот пример использования обратной функции:

 my_list = [1, 2, 3, "hello", "rice", "code"]

my_list.reverse()
print(my_list) # prints ['code', 'rice', 'hello', 3, 2, 1]

Чтобы перевернуть список без использования функцииverse(), вам нужно будет разрезать список на части. Вот пример:

 my_list = [1, 2, 3, "hello", "rice", "code"]

reversed_list = my_list[::-1]
print(reversed_list) # prints ['code', 'rice', 'hello', 3, 2, 1]

В приведенном выше примере my_list[::-1] создает обратную копию исходного списка. Это означает, что у вас в памяти будет два списка, что не лучший подход, если вы просто хотите перевернуть исходный список.

5. Функция вставки()

Функция Insert() изменяет список и добавляет в него элемент, как и функция Append(). Однако функция Insert() позволяет вам указать индекс (позицию) вашего нового элемента в списке. Вот пример:

 my_list = [1, 2, 3, "hello", "rice", "code"]

my_list.insert(0, "first") # add "first" to the beginning of your list
print(my_list) # prints ['first', 1, 2, 3, 'hello', 'rice', 'code']

Судя по приведенному выше коду, это правильный синтаксис для использования функции Insert():

 your_list.insert(index, new_list_item)

6. Функция sort()

Функция sort() принимает список определенного типа данных и переупорядочивает элементы в порядке возрастания. Вот пример:

 my_list = [1, 2, 10, 30, 3, 2.4]
my_list2 = ['code', 'rice', 'zion', 'hello']

my_list.sort()
my_list2.sort()

print(my_list) # prints [1, 2, 2.4, 3, 10, 30]
print(my_list2) # prints ['code', 'hello', 'rice', 'zion']

Если вы используете функцию sort() для списка с различными типами данных, например строками и числами, вы получите ошибку TypeError.

7. Функция count()

Функция count() подсчитывает, сколько раз определенный элемент встречается в списке, и возвращает вам значение. Вот как его использовать:

 my_list = ['code', 10, 30, 'code', 3, 'code', 'rice', 5]
print(my_list.count('code')) # prints 3

Выполнение такой операции без функции count() потребует написания дополнительного кода. Вот пример:

 my_list = ['code', 10, 30, 'code', 3, 'code', 'rice', 5]
count_code = 0

for item in my_list:
    if item == 'code':
        count_code += 1

print(count_code) # prints 3

Функция len() вернет общее количество элементов в списке, а функция count() вернет количество раз, когда определенный элемент встречается в списке.

Использование функций списка для написания лучшего кода

При работе со списками в Python важно использовать доступные функции списков для написания эффективного и чистого кода. Обычно они избавляют вас от написания сложного и трудоемкого кода.

Функции списков позволяют легко выполнять распространенные операции со списками, давая вам больше времени, чтобы сосредоточиться на других частях вашего кода.