Следующая тема: БРу. Цикл 'for'
Вернуться в раздел: Базовый Python
Вернуться в оглавление: Я.Практикум
3. Списки.
3.1 Введение.
3.2 Списки - основы.
Задание 1
В переменную duration запишите первые пять значений из столбца «Продолжительность (мин)»: 142, 175, 152, 195, 201. Выведите на экран содержимое переменной.
duration = [142,175,152,195,201] #сление значений
print(duration)
Задание 2
Запишите в список значения из первой строки таблицы с фильмами. Результат сохраните в переменную first_row и выведите на экран её содержимое. Строки должны иметь тип str, целые числа — int, а вещественные числа — float.
first_row = ['Побег из Шоушенка','США',1994,'драма',142,9.111] #создайте список здесь
print(first_row) #напечатайте список здесь
3.3 Индексы и срезы.
Задание 1
В списке second_row хранятся значения второй строки таблицы. Получите по индексу страну производства фильма. Сохраните значение в переменную country. Выведите на экран содержимое country.
second_row = ['Крёстный отец', 'США', 1972, 'драма, криминал', 175, 8.730]
country = second_row[1] # напишите ваш код здесь
print (country) #выведите на экран здесь
Задание 2
Получите срез значений:
начало среза — год выпуска, 1972;
конец — продолжительность, 175.
Сохраните срез в переменную movie_slice.
second_row = ['Крёстный отец', 'США', 1972, 'драма, криминал', 175, 8.730]
movie_slice = second_row[2:5] #напишите ваш код здесь
print(movie_slice)
3.4 Добавление и удаление элементов.
Задание 1¶
В списке stalker_info — данные о фильме «Сталкер». Но не хватает значений из последних трёх колонок: жанр — 'фантастика, драма, детектив', продолжительность — 163, рейтинг — 8.083. Добавьте эти значения в список методом extend() в том же порядке. Результат выведите на экран.
stalker_info = ['Сталкер', 'СССР', 1979]
stalker_info.extend(['фантастика, драма, детектив',163,8.083]) # используйте метод extend() здесь
print(stalker_info) # выведите список на экран здесь
3.5 Сложение и умножение списков.
Задание 1
Сложите два списка в том же порядке, в котором они объявлены. Складывайте именно переменные first_part и second_part. Сохраните результат в переменной movie_info и выведите на экран её содержимое.
first_part = ['Криминальное чтиво', 'США', 1994]
second_part = ['триллер, комедия, криминал', 154, 8.619]
movie_info = first_part + second_part # создайте переменную movie_info здесь
print (movie_info) # здесь выведите получившийся список movie_info на экран
Задание 2
Сохраните в переменную список из 100 нулей. Для этого умножьте список с одним 0 на 100. Содержимое переменной выведите на экран.
zeros = [0]
zeros = zeros * 100 #напишите ваш код здесь
print (zeros)
3.6 Сортировка.
Вызовите метод sort(), чтобы отсортировать список movies по возрастанию. Выведите результат на экран.
movies = ['Хороший, плохой, злой', 'Криминальное чтиво', 'Бойцовский клуб', 'Харакири', 'Сталкер']
movies.sort() # отсортируйте список здесь
print(movies) # выведите список на экран здесь
Отсортируйте список movies_duration по убыванию методом sort(). Выведите результат на экран.
movies_duration = [142, 175, 152, 195, 201, 154, 178, 139]
movies_duration.sort(reverse=True) # отсортируйте список здесь
print(movies_duration) # выведите список на экран здесь
Отсортируйте по убыванию список movies_duration. Но на этот раз вызовите функцию sorted(). Результат сохраните в переменной movies_duration_sorted и выведите на экран.
movies_duration = [142, 175, 152, 195, 201, 154, 178, 139]
movies_duration_sorted = sorted(movies_duration, reverse=True) # напишите ваш код здесь
print(movies_duration_sorted) # напечатайте получившийся список здесь
3.7 Поиск элементов.
С помощью метода index() найдите номер элемента списка band_list c именем гитариста группы Red Hot Chili Peppers Джона Фрушанте. Сохраните индекс в переменной guitarist_ind и выведите её на экран.
band_list = ['Энтони Кидис', 'Фли', 'Джон Фрушанте', 'Чад Смит']
guitarist_ind = band_list.index('Джон Фрушанте') # напишите ваш код здесь
print (guitarist_ind) # выведите значение на экран здесь
3.8 Списки и строки.
Разбейте строку phrase на список слов с именами героев мультфильмов. Разделителем служит символ # . Сохраните результат в переменной words.
phrase = 'Aladdin#Esmeralda#Hercules#Mulan'
words = phrase.split('#') #напишите ваш код здесь
print(words)
Соедините названия станций московского метро из списка stations в строку с разделителем >. Результат сохраните в переменную info.
stations = ['Кропоткинская', 'Парк культуры', 'Фрунзенская', 'Спортивная']
info = '>'.join(stations) # напишите ваш код здесь
print(info) # нужно получить 'Кропоткинская>Парк культуры>Фрунзенская>Спортивная'
3.9 Заключение.
Шпаргалка темы:
3.10 Проверочные задания. Списки.
Задание 1 из 10
Какие элементы могут быть в списке? Выберите один вариант.
Любые объекты
Задание 2 из 10
Что называют длиной списка? Выберите один вариант.
Количество элементов в списке
Задание 3 из 10
Какая функция найдёт длину списка?
len()
Задание 4 из 10
Что получится, если сложить два списка и более?
Список
Задание 5 из 10
Если умножить список на целое число, что получится?
Список
Задание 6 из 10
Что получится, если умножить список на вещественное число?
Ошибка
Задание 7 из 10
Какие методы применяют к спискам? Выберите несколько вариантов.
append()
extend()
Задание 8 из 10
С какого числа начинается нумерация в списке?
0
Задание 9 из 10
Какой метод добавит ровно один элемент в конец списка?
append()
Задание 10 из 10
Какой метод добавит несколько элементов в конец списка за одну операцию?
extend()
Следующая тема: БРу. Цикл 'for'
Вернуться в раздел: Базовый Python
Вернуться в оглавление: Я.Практикум