Рубрики
Без рубрики

Это ваше полное руководство по всем методам списка Python

Привет, я ая Буша, сегодня я собираюсь поговорить о списке встроенных объектов. … Tagged с помощью Python, программирования, новичков, Codenewbie.

Хороший материал о 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”