05 python

До загрузки: 30 сек.



Благодарим, что скачиваете у нас :)

Если, что - то:

  • Поделится ссылкой:
  • Документ найден в свободном доступе.
  • Загрузка документа - бесплатна.
  • Если нарушены ваши права, свяжитесь с нами.
Формат: docx
Найдено: 18.09.2020
Добавлено: 30.09.2020
Размер: 0.02 Мб


Лекция 5

Кортежи

Sequence Types — list, tuple, range. Кортежи - неизменяемый тип данных. Кортежи могут содержать элементы различных типов. Элементами кортежа могут быть изменяемые типы данных. Кортеж может быть элементом кортежа (nested).

Примеры:
# различные типы данных
t = 12345, 54321, 'hello!'print(t[0])print(t)
# кортеж из кортежейu = t, (1, 2, 3, 4, 5)print(u)

# кортежи неизменяемые - код ниже вызовет ошибку TypeError: 'tuple' object does not support item assignmentt[0] = 88888# кортежи могут содержать изменяемые элементы, например спискиv = ([1, 2, 3], [3, 2, 1])print(v)
Упражнения:
Создайте и выведите на экран пустой кортеж, кортеж состоящий из 1ого элемента, из 2х
Заполните 4 переменных различных типов при помощи заранее созданного кортежа одним оператором присваивания
Проверьте работу операторов сравнения <, >, =, != на кортежах

Множества

Множества - неупорядоченные коллекции уникальных элементов. Основное использование - проверка членства и устранение дубликатов. Действия над множествами. set - изменяемое множество, frozenset - неизменяемое. Изменяемый тип не может быть элементом множества и ключом к словарю.

Примеры:
# создание множества, устранение дубликатов и проверка на членство
basket = {'apple', 'orange', 'apple', 'pear', 'orange', 'banana'}print(basket)
print('orange' in basket)
print('crabgrass' in basket)
# функция set позволяет создать множество из любого итерируемого типаa = set('abracadabra')b = set('alacazam')
# letters in a but not in b
a - b# letters in a or b or both
a | b # letters in both a and ba & b# letters in a or b but not botha ^ b
Упражнения:
Создайте множество из различных итерируемых типов
Напишите функцию удаляющую из заданного списка n, все элементы - дубликаты.
Создайте множество при помощи list comprehension

Словари

Словарь, dict, он же - ассоциативный массив. Индексируется специальными ключами, является коллекцией пар ключ-значение. Ключи должны быть представлены неизменяемыми типами. Удалить пару ключ значение можно при помощи специальной команды del, получить список ключей - функцией dictName.keys(). Порядок ключей в словарях не определен!

Примеры:
# создание словаря
tel = {'jack': 4098, 'sape': 4139}
# добавление элементов
tel['guido'] = 4127print(tel)
print(tel['jack'])

# удаление элементовdel tel['sape']print(tel)

# список ключейprint(list(tel.keys()))print(sorted(tel.keys()))
# проверка членства
print('guido' in tel)print('jack' not in tel)
# создание словаря функцией dict
a = dict([('sape', 4139), ('guido', 4127), ('jack', 4098)])print(a)

# итерация по словарю
a = dict([('sape', 4139), ('guido', 4127), ('jack', 4098)])
for key, value in a.items():
print(key, value)

# comprehension
lst = [('sape', 4139), ('guido', 4127), ('jack', 4098)]
a = {x[0]: x[1] for x in lst}
Упражнения:
Подсчитать число появлений слов в строке при помощи словаря
Создать словарь сопоставляющий студентов списку их оценок
Создать словарь имен студентов при вызове либо приветствует студентов кроме тех чье имя начинается с А, либо говорит что такого студента нет.

Домашнее задание:
Простой калькулятор при помощи словаря функций
Input: a, b, c - два float числа и знак арифметической операции типа str
Output: d - результат выполнения указанной операции

Сообщить о нарушении / Abuse

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