Раскройте всю мощь списков Python, изучив их полезные встроенные методы и функции.
Ключевые выводы
- Функция len() полезна для определения количества элементов в списке, что позволяет сэкономить время и код по сравнению с вычислениями вручную.
- Функция add() добавляет новый элемент в конец списка, что позволяет легко его модифицировать в зависимости от условий или ввода пользователя.
- Функция расширения() добавляет сразу несколько элементов в существующий список, упрощая процесс изменения списка новыми элементами.
Списки составляют важную часть структур данных и алгоритмов Python. Они играют важную роль, и игнорировать их в своих проектах практически невозможно.
Из-за большой важности списков Python предоставляет некоторые встроенные функции для выполнения общих операций со списками. Эти функции призваны помочь разработчикам работать быстрее и проще.
1. Функция len()
Использовать Лен() функция для получения количества элементов внутри списка. Вот пример:
my_list = [1, 2, 3, "hello", "rice", "code", 1.2]
list_length = len(my_list)
print(list_length) # returns 7
Без Лен() функции, вам придется вручную вычислить длину, как в этом примере, где используется цикл for в Python:
my_list = [1, 2, 3, "hello", "rice", "code", 1.2]
count = 0for i in my_list:
count += 1
print(count) # returns 7
Из этого примера очевидно, что Лен() функция сохраняет некоторый код. Убедитесь, что вы используете его всякий раз, когда возникает необходимость.
2. Функция добавления()
добавить() Функция добавляет новый элемент в конец вашего списка. Хорошее использование этого — добавление элемента в список после того, как ваш код выполнит определенное условие. Вот простой пример:
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)
В этом примере используется если заявление добавить определенное предложение в исходный список на основе ввода пользователя.
добавить() Функция может добавлять в список только один элемент за раз. Вместо функции добавления вы можете использовать оператор:
my_list = [1, 2, 3, "hello", "rice", "code", 1.2]
my_list += ["Python is the best!!"]
Использование оператора сложения в конечном итоге будет менее эффективным, поскольку он не изменяет исходный список. Вместо этого он создает в памяти новый список и добавляет в него новый элемент. добавить() Функция напрямую изменяет ваш первоначальный список.
3. Функция расширения()
продлевать() function — это встроенная функция, которая добавляет сразу несколько элементов в существующий список. Он принимает новые элементы в качестве аргумента и изменяет существующий список с помощью этого аргумента. Вот как использовать продлевать() функция:
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]
Чтобы перевернуть список без использования обеспечить регресс() функции, вам нужно будет разрезать список. Вот пример:
my_list = [1, 2, 3, "hello", "rice", "code"]
reversed_list = my_list[::-1]
print(reversed_list) # prints ['code', 'rice', 'hello', 3, 2, 1]
В приведенном выше примере мой_список[::-1] создает обратную копию исходного списка. Это означает, что у вас в памяти будет два списка, что не лучший подход, если вы просто хотите перевернуть исходный список.
5. Функция вставки()
вставлять() функция изменяет список и добавляет в него элемент, например добавить() функция. Однако вставлять() Функция позволяет указать индекс (позицию) вашего нового элемента в списке. Вот пример:
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']
Судя по приведенному выше коду, это правильный синтаксис для использования вставлять() функция:
your_list.insert(index, new_list_item)
6. Функция сортировки()
Сортировать() Функция принимает список определенного типа данных и переупорядочивает элементы в порядке возрастания. Вот пример:
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']
Если вы используете Сортировать() функции в списке с различными типами данных, такими как строки и числа, вы получите ошибку TypeError.
7. Функция count()
считать() Функция подсчитывает, сколько раз определенный элемент встречается в списке, и возвращает вам значение. Вот как его использовать:
my_list = ['code', 10, 30, 'code', 3, 'code', 'rice', 5]
print(my_list.count('code')) # prints 3
Выполнение такой операции без считать() функция потребует от вас написания большего количества кода. Вот пример:
my_list = ['code', 10, 30, 'code', 3, 'code', 'rice', 5]
count_code = 0for item in my_list:
if item == 'code':
count_code += 1
print(count_code) # prints 3
Лен() функция вернет общее количество элементов в списке, а функция считать() Функция вернет количество раз, когда определенный элемент встречается в списке.
Использование функций списка для написания лучшего кода
При работе со списками в Python важно использовать доступные функции списков для написания эффективного и чистого кода. Обычно они избавляют вас от написания сложного и трудоемкого кода.
Функции списков позволяют легко выполнять распространенные операции со списками, давая вам больше времени, чтобы сосредоточиться на других частях вашего кода.