Список (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.
Элемент с номером 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]
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:
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]
a = [int(i) for i in input().split()]
print (a)
Вывод элементов в одну строку
2 способ:
a = [5, 4, 12, 0, -8]
for i in range(len(a)):
print (a[i], end=' ')
3 способ:
print (a)
Получим, если введем 45 8 74 1:
[45, 8, 74, 1]
Вывод элементов списка
Вывод элементов в одну строку
1 способ:
a = [5, 4, 12, 0, -8]
print (*a)
Получим:
5 4 12 0 -8
a = [5, 4, 12, 0, -8]
for i in range(len(a)):
print (a[i], end=' ')
Получим:
5 4 12 0 -8
a = [5, 4, 12, 0, -8]
for i in a:
print (i, end = ' ')
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)
Получим:
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])
Получим:
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 и т.д.).
3. Составьте список, в котором первые два элемента задаются с клавиатуры, а все последующие равны сумме двух предыдущих.
4. На вход программе подается натуральное число n, а затем n целых чисел. Напишите программу, которая создает из указанных чисел список, состоящий из сумм соседних чисел (0 и 1, 1 и 2, 2 и 3 и т.д.).
Комментариев нет:
Отправить комментарий
Примечание. Отправлять комментарии могут только участники этого блога.