Хороший материал о Python (11 серии деталей)
Привет, я Ая Буша Сегодня я собираюсь поговорить о списке встроенных объектов.
Определение списка
Список – это изменчивая, итерабильная, упорядоченная коллекция значений. Он используется для хранения разных и нескольких значений в одной переменной.
Создание списка
new_list = ['hi', 1, False, {"name":"Aya"}, [10, 20], None] print(new_list) # ['hi', 1, False, {"name":"Aya"}, [10, 20], None] print(type(new_list)) #print(len(new_list)) # 6
append ()
Приложение (значение) : Этот метод списка позволяет вставить элемент в конце списка.
my_list = [10, 20, 30] my_list.append(40) print(my_list.append(50)) # None print(my_list) # [10, 20, 30, 40, 50] my_list.append() # error
вставлять()
Вставьте (индекс, значение) : используется для добавления нового элемента в данном индексе
admins = ['Aya Bouchiha', 'John Doe'] admins.insert(0, 'Simon Bihao') print(admins) # ['Simon Bihao', 'Aya Bouchiha', 'John Doe'] admins.insert(2, 'Salma Nouhary') print(admins) # ['Simon Bihao', 'Aya Bouchiha', 'Salma Nouhary', 'John Doe']
поп ()
POP (index = -1) : Удалить элементы, которые существуют в данном индексе, по умолчанию индекс – это -1
который является индексом последнего элемента. Кроме того, он возвращает удаленный элемент.
admins = ['Aya Bouchiha', 'John Doe'] old_admin = admins.pop() print(old_admin) # John Doe print(admins) # ['Aya Bouchiha'] tasks = ['eat fruits', 'go to gym', 'drink water'] completed_task = tasks.pop(1) print(completed_task) # go to gym print(tasks) # ['eat fruits', 'drink water']
удалять()
удалить (значение) : Удаляет первый элемент, который соответствует данному значению.
tasks = ['eat fruits', 'go to gym', 'drink water'] tasks.remove('eat fruits') print(tasks.remove('drink water')) # None print(tasks) # ['go to gym'] tasks.remove('something else') # error
ясно()
ясно () : используется для удаления всех элементов списка.
tasks = ['eat fruits', 'go to gym', 'drink water'] print(len(tasks)) # 3 tasks.clear() print(tasks) # [] print(len(tasks)) # 0
copy ()
copy () : Этот метод списка используется для возврата копии указанного списка.
today_tasks = ['eat fruits', 'go to gym', 'drink water'] tomorrow_tasks = today_tasks.copy() print(tomorrow_tasks) # ['eat fruits', 'go to gym', 'drink water'] today_tasks.clear() print(today_tasks) # [] print(tomorrow_tasks) # ['eat fruits', 'go to gym', 'drink water']
показатель()
Индекс (значение) : Возвращает индекс первого элемента, который соответствовал данному значению.
today_tasks = ['eat fruits', 'go to gym', 'drink water'] print(today_tasks.index('eat fruits')) # 0 print(today_tasks.index('drink water')) # 2 print(today_tasks.index('buy a mouse')) # error
считать()
count (значение) : Возвращает количество повторяющихся элементов, которые соответствуют указанному значению в списке.
product_prices = [12, 227, 0, 54, 0, 20] free_products_number = product_prices.count(0) print(free_products_number) # 2 print(product_prices.count(224578)) # 0
продлевать()
расширить (итерально) : Помогает вам вставить итерабильный (список, установить, …) в конце указанного списка.
all_users = ['Yasm', 'Nopay', 'Houssam'] facebook_users = {'Aya', 'Simon'} instagram_users = ('Ayman', 'Soha') all_users.extend(facebook_users) all_users.extend(instagram_users) # ['Yasm', 'Nopay', 'Houssam', 'Simon', 'Aya', 'Ayman', 'Soha'] print(all_users)
обратный()
React () : Отменить порядок указанного списка
marks = [15, 45, 51, 70] marks.reverse() print(marks) # [70, 51, 45, 15]
Сортировать()
Sort (Reverse, Key (необязательно)) : Сортировать элементы списка, если обратный параметр был правдой, элементы будут отсортированы в порядке убывания.
Параметр ключа используется для указания функции, которая будет указывать критерии сортировки.
Пример: 1
marks = [7, 62, 71, 56, 24] marks.sort() print(marks) # [7, 24, 56, 62, 71] marks.sort(reverse=True) print(marks) # [71, 62, 56, 24, 7]
Пример: 2
def get_marks(student: dict): return student.get('marks') students = [ { "name": "Aya Bouchiha", "email": "developer.aya.b@gmail.com", "marks": 92 }, { "name": "John Doe", "email": "john.doe@gmail.com", "marks": 95 }, { "name": "Ryan Hosm", "email": "ryan.hosm@gmail.com", "marks": 80 } ] students.sort(key=get_marks) print(students) # [{'name': 'Ryan Hosm', 'email': 'ryan.hosm@gmail.com', 'marks': 80}, {'name': 'Aya Bouchiha', 'email': 'developer.aya.b@gmail.com', 'marks': 92}, {'name': 'John Doe', 'email': 'john.doe@gmail.com', 'marks': 95}]
Пример 3 ( Используя Lambda )
products = [ { "name" : "laptop", "price": 500 }, { "name" : "phone", "price": 150 }, { "name" : "mouse", "price": 16 }, { "name": "keyboard", "price": 24 } ] products.sort(reverse=True, key=lambda product: product.get("price")) print(products) highest_price = products[0].get('price') print(f'highest price is: {highest_price}')
Выход:
[{'name': 'laptop', 'price': 500}, {'name': 'phone', 'price': 150}, {'name': 'keyboard', 'price': 24}, {'name': 'mouse', 'price': 16}] highest price is: 500
Резюме
Приложение (значение) : вставляет элемент в конце списка.
Вставьте (индекс, значение) : добавляет новый элемент по данному индексу.
POP (index = -1) : удаляет элемент, который существует в данном индексе.
удалить (значение) : Удаляет первый элемент, который соответствует данному значению.
clear () : Удаляет все элементы списка.
copy () : Возвращает копию указанного списка.
Индекс (значение) : Возвращает индекс первого элемента, который соответствовал данному значению.
count (значение) : Возвращает количество повторяющихся элементов, которые соответствуют указанному значению в списке.
расширить (итерально) : вставляет итерабильный в конце указанного списка.
React () : Изменяет порядок указанного списка.
Sort (Reverse, Key (необязательно)) : Сортирует элементы списка.
Ссылки и полезные ресурсы
Предлагаемые сообщения
Все, что вам нужно знать о модуле Python JSON
5 полезных методов случайного модуля Python
5 полезных методов математического модуля Python
5 полезных методов строки Python
Чтобы связаться со мной:
Электронная почта: Developer.aya.b@gmail.com Телеграмма: Ая Буша
Надеюсь, вам понравилось читать этот пост:)
Хороший материал о Python (11 серии деталей)
Оригинал: “https://dev.to/ayabouchiha/this-is-your-complete-guide-to-all-python-list-methods-b4”