Последнее обновление 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() сохраняет некоторый код. Убедитесь, что вы используете его всякий раз, когда возникает необходимость.
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 важно использовать доступные функции списков для написания эффективного и чистого кода. Обычно они избавляют вас от написания сложного и трудоемкого кода.
Функции списков позволяют легко выполнять распространенные операции со списками, давая вам больше времени, чтобы сосредоточиться на других частях вашего кода.