Списки


Список (list) представляет тип данных, который хранит набор или последовательность элементов. Во многих языках программирования есть аналогичная структура данных, которая называется массив
Нумерация элементов в списке начинается с 0. 
Список может содержать значения разных типов данных.

m = [5, 6, 9, 12]

Имя списка - m. Список содержит 4 элемента: 5, 6, 9, 12. 
Элемент с номером 0 - это 5, т.е. m[0] = 5, элемент с номером 1 - это 6, т.е. m[1] = 6, элемент с номером 2 - это 9, т.е. m[2] = 9, последний элемент списка с номером 3 равен 12, т.е. m[3] = 12.

Списки

a = [1,2,3,4]
b = ['red', 'blue', 'green']
c = ['Maria', 14, 45.6]


Способы создания списков


Пустой список

1 способ:

m = []

2 способ:

m = list()

Создание списка из строки

s = 'школа'

m = list (s)

print (m)

Получим:

['ш', 'к', 'о', 'л', 'а']

Создание списка с помощью генератора списков

1 способ:
numbers = list(range(5))
print (numbers)

Получим:
[0, 1, 2, 3, 4]

numbers = list(range(1, 10, 2))
print (numbers)

Получим:
[1, 3, 5, 7, 9]

2 способ:

numbers = [i for i in range (1,10)]
print (numbers)

Получим:
[1, 2, 3, 4, 5, 6, 7, 8, 9]

Создание списка, заполненного определенными числами

numbers = [1]*5
print (numbers)

Получим:
[1, 1, 1, 1, 1]


Функция len()


Функция находит длину списка, т.е. сколько элементов содержится в списке.

numbers = [1,2,3,4]
colors = ['red', 'blue', 'green']
print (len (numbers))
print (len (colors))

Получим:
4 3


Функция sum()


Функция находит сумму всех элементов списка.

numbers = [1,2,3,4]
a = [13.5, 45.8, 12.4, 18.01]
print (sum (numbers))
print (sum (a))

Получим:
10 89.71000000000001


Функции max() и min()


Функция max() находит максимальный элемент списка,  функция min() находит минимальный элемент списка

a = [13.5, 45.8, 12.4, 18.01]
print (max (a))
print (min (a))

Получим:
45.8 12.4


Ввод элементов списка


Если элементы списка - строки

a = input().split()  # слова разделены пробелами
print (a)

Получим, если введем текст I love Pinsk:
['I', 'love', 'Pinsk']

a = input().split(', ')  # слова разделены запятой и пробелом
print (a)

Получим, если введем текст blue, green, red:
['blue', 'green', 'red']

Если элементы списка - символы

a = list(input())
print(a)

Получим, если введем текст I love Pinsk:
['I', ' ', 'l', 'o', 'v', 'e', ' ', 'P', 'i', 'n', 's', 'k']

Если элементы списка - числа

1 способ:

a = list(map(int,input().split()))
print (a)

Получим, если введем 45 8 74 1:
[45, 8, 74, 1]

2 способ:
a = [int(i) for i in input().split()]
print (a)

Получим, если введем 45 8 74 1:
[45, 8, 74, 1]


Вывод элементов списка


Вывод элементов в одну строку

1 способ:

a = [54120-8]
print (*a)

Получим:
5 4 12 0 -8

2 способ:

a = [5, 4, 12, 0, -8]
for i in range(len(a)):
     print (a[i], end=' ')

Получим:
5 4 12 0 -8

3 способ:
a = [5, 4, 12, 0, -8]
for i in a:
    print (i, end = ' ')

Получим:
5 4 12 0 -8

Вывод элементов по одному в строку

1 способ:
a = [5, 4, 12, 0, -8]
for i in a:
    print (i)

Получим:
5 4 12 0 -8

2 способ:
a = [5, 4, 12, 0, -8]
for i in range(len(a)):
     print (a[i])

Получим:
5 4 12 0 -8




Задания


1. Составьте программу формирования списка из 20 целых чисел, значения которых изменяются от -5 до 15. Выведите сумму элементов списка и все элементы списка.

2. Задан список a = [4,6,12,-5,7,0,-4,3,-4]. Составьте программу удвоения значений элементов и их вывода на экран в строку.

3. Составьте список, в котором первые два элемента задаются с клавиатуры, а все последующие равны сумме двух предыдущих.

4. На вход программе подается натуральное число n, а затем n целых чисел. Напишите программу, которая создает из указанных чисел список, состоящий из сумм соседних чисел (0 и 1, 1 и 2, 2 и 3 и т.д.).



Комментариев нет:

Отправить комментарий

Примечание. Отправлять комментарии могут только участники этого блога.