Доброго времени суток, дорогие читатели!
Сегодня мы с вами познакомимся с таким объектом как “списки”, разберемся, что это и для чего, а также выясним, какие операции можно делать над ними.
Списки представляют собой упорядоченные коллекции элементов. Они позволяют хранить взаимосвязанные данные в одном месте. Давайте разберемся на простом примере - школа. В школе каждый из нас получал разные оценки по большому количеству предметов, и для того чтобы не создавать для каждой оценки переменную, вы можете создать один большой список, в который и будете заносить свои оценки:
>>> 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'>
Теперь давайте разберемся какие же операции можно делать над списками
Умножать список на вещественное число вы не можете - возникнет ошибка!
Складывать список с числом вы так же не можете!
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
В заключение давайте вернемся к нашим школьным оценкам и посчитаем средний балл уже в Пайчарме. Средний балл равен сумме всех оценок, деленных на их количество
Итого были использованы функции округления, сумма элементов списка и длина списка, а также операция деления, и все это прямо в функции print()