Найти в Дзене
<Блог Питониста>

Списки в Python

Доброго времени суток, дорогие читатели!
Сегодня мы с вами познакомимся с таким объектом как “списки”, разберемся, что это и для чего, а также выясним, какие операции можно делать над ними.
Списки представляют собой упорядоченные коллекции элементов. Они позволяют хранить взаимосвязанные данные в одном месте. Давайте разберемся на простом примере - школа. В школе каждый из нас получал разные
Оглавление

Доброго времени суток, дорогие читатели!

Сегодня мы с вами познакомимся с таким объектом как “списки”, разберемся, что это и для чего, а также выясним, какие операции можно делать над ними.

Списки представляют собой упорядоченные коллекции элементов. Они позволяют хранить взаимосвязанные данные в одном месте. Давайте разберемся на простом примере - школа. В школе каждый из нас получал разные оценки по большому количеству предметов, и для того чтобы не создавать для каждой оценки переменную, вы можете создать один большой список, в который и будете заносить свои оценки:

>>> marks=[2,4,5,5,5]

Только что был создан список из пяти элементов, который я сохранил в переменной “marks”

Если, к примеру, мы хотим вести учет температуры дней в июле, то нам понадобится создать 31 переменную, или же просто создать список, в котором через запятую будут указаны температурные значения. Просто и эффективно

>>> t_july=[21,21,42,12, … , ..., , ... ]

Из этих примеров вы уже наверное поняли, что для создания списка используются квадратные скобки [ ]


Примечательны списки тем, что внутри них вы можете хранить значения разных типов:

>>> a=[False,321,2.8,[3,2,4]]

Чтобы создать пустой список достаточно лишь открыть и закрыть скобку:

>>> b=[]

и дабы проверить, хранится ли в переменной данный тип - можно использовать функцию type:

>>> b=[]
>>> type(b)
<class 'list'>
-2

Теперь давайте разберемся какие же операции можно делать над списками

Умножать список на вещественное число вы не можете - возникнет ошибка!

Складывать список с числом вы так же не можете!

1. Первая и очень полезная операция - операция нахождения длины списка. Выполняется данная операция при помощи функции len()

>>> a=[False,321,2.8,[3,2,4]]
>>> len(a)
4
>>> len(b)>>> b=[]
0

_________________________________________________________________________

2. Вторая операция - сложение списков. Списки можно складывать друг с другом, или же “сцеплять”. например у нас есть два списка, из двух и трех чисел соответственно. Мы можем их сложить и получить расширенный список значений

>>> b=[5,6]
>>> c=[2,4,6]
>>> c+b
[2, 4, 6, 5, 6]

С помощью этой операции можно так же расширять свои списки. Например существует список, состоящий из 4-х значений и вдруг вы решили добавить туда ещё одно:

>>> o=[3,4,5,6]
>>> o=o+[7]
>>> o
[3, 4, 5, 6, 7]

_________________________________________________________________________

3. Списки можно дублировать. Например список, состоящий из одного элемента [0] можно продублировать 5 раз.

>>> p=[0]
>>> p*5
[0, 0, 0, 0, 0]

_________________________________________________________________________

4. Проверка вхождения. Данная операция позволяет нам определить, входит ли конкретный элемент в список.

>>> o
[3, 4, 5, 6, 7]
>>> 4 in o
True
>>> 9 in o
False
>>>

Для выполнения данной операции используется предлог in. В первом случае 4 входит в наш список, поэтому Питон вывел True - правдиво. Во втором взято число 9, которое не является частью списка, на что питон ответил False - ложь.

Методы списков

Давайте с вами создадим список, который целиком состоит из чисел:

g=[3,5534,213,23,451,5,14,1234,41,-1,341,-23412,0,123,123,345,4536,2134,1245456,12]

В таком случае мы можем:
1. найти максимальное значение в этом списке - max(g)

>>> max(g)
1245456

2. найти минимальное значение в этом списке - min(g)

>>> min(g)
-23412

3. найти сумму всех элементов этого списка - sum(g)

>>> sum(g)
1237175

4. отсортировать свой список по возрастанию - sorted(g). При этом сам список остается неизменным.

>>> sorted(g)
[-23412, -1, 0, 3, 5, 12, 14, 23, 41, 123, 123, 213, 341, 345, 451, 1234, 2134, 4536, 5534, 1245456]
>>> g
[3, 5534, 213, 23, 451, 5, 14, 1234, 41, -1, 341, -23412, 0, 123, 123, 345, 4536, 2134, 1245456, 12]

5. отсортировать список по убыванию

>>> sorted(g, reverse=True)
[1245456, 5534, 4536, 2134, 1234, 451, 345, 341, 213, 123, 123, 41, 23, 14, 12, 5, 3, 0, -1, -23412]

6. Найти среднее арифметическое списка.

>>> g
[3, 5534, 213, 23, 451, 5, 14, 1234, 41, -1, 341, -23412, 0, 123, 123, 345, 4536, 2134, 1245456, 12]
>>> sum(g)/len(g)
61858.75

В заключение давайте вернемся к нашим школьным оценкам и посчитаем средний балл уже в Пайчарме. Средний балл равен сумме всех оценок, деленных на их количество

-3

Итого были использованы функции округления, сумма элементов списка и длина списка, а также операция деления, и все это прямо в функции print()

ВНИМАНИЕ, СПАСИБО ЗА ВНИМАНИЕ