Презентация, доклад по дисциплине Основы программирования

Содержание

Язык программирования Python (Лекция 14. Словари)Валеева Н.Х. – кан. пед. наук, преподаватель ц/к ПЭВМ

Слайд 1Явное лучше неявного Гвидо ван Россум
Разрежённое лучше плотного

Явное лучше неявного Гвидо ван Россум  Разрежённое лучше плотного

Слайд 2Язык программирования Python (Лекция 14. Словари)
Валеева Н.Х. – кан. пед. наук,

преподаватель ц/к ПЭВМ
Язык программирования Python  (Лекция 14. Словари)Валеева Н.Х. – кан. пед. наук, преподаватель ц/к ПЭВМ

Слайд 3Язык программирования Python был создан примерно в 1991 году голландцем Гвидо

ван Россумом.


Официальный сайт http://python.org

Язык программирования Python  был создан примерно в 1991 году голландцем  Гвидо ван Россумом.

Слайд 4Словарь (dict)
Словари в Python - неупорядоченные совокупности

объектов произвольных типов, с доступом по ключу, заключенные в фигурные скобки
  Их иногда ещё называют ассоциативными массивами или хеш-таблицами.
Например:
{'a‘ : 123, 'c‘ : 678, 'b‘ : 345}

или
{'cat': 'кошка', 'dog': ‘собака', 'bird': 'птица', 'mouse': 'мышь'}

Ключ

Значение

Словарь (dict)    Словари в Python - неупорядоченные совокупности объектов произвольных типов, с доступом по

Слайд 5Особенности словаря

Элементы словаря неупорядочены
Словарь (dict) можно изменять
К элементам словаря обращаются

по ключу
Ключом может быть произвольный неизменяемый тип данных: целые и действительные числа, строки, кортежи.
Ключом в словаре не может быть множество, но может быть элемент типа frozenset: специальный тип данных - множество, которое нельзя изменять после создания.
Значением элемента словаря может быть любой тип данных, в том числе и изменяемый.
Особенности словаряЭлементы словаря неупорядочены Словарь (dict) можно изменятьК элементам словаря обращаются по ключуКлючом может быть произвольный неизменяемый

Слайд 6Способы создания словаря
 Пустой словарь:
>>> a =

{ }
Именно поэтому запись вида а = {} для множеств не верна!

или с помощью служебного слова dict:

>>> a = dict()
Способы создания словаря  Пустой словарь:    >>> a = { }  Именно поэтому запись

Слайд 7Заполнить словарь можно несколькими способами.
1. Простым перечислением ключей и значений согласно

синтаксису:
{ключ: значение, ключ: значение, ключ: значение, …}

d = {'Russia': 'Moscow', 'Ukraine': 'Kiev', 'USA': 'Washington'} 

2.  С помощью функции dict, в которой ключи передаются как именованные параметры и поэтому могут быть только строками - корректными идентификаторами.

d = dict(Russia = 'Moscow', Ukraine = 'Kiev', USA = 'Washington') 



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

Заполнить словарь можно несколькими способами.1. Простым перечислением ключей и значений согласно синтаксису:{ключ: значение, ключ: значение, ключ: значение,

Слайд 8Задание словарей

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

которого является кортежем из двух элементов: ключа и значения.

d = dict([("Russia", "Moscow"), ("Ukraine", "Kiev"), ("USA", "Washington")])

4. С помощью функция zip, которой передается два списка одинаковой длины: список ключей и список значений.

d = dict(zip(["Russia", "Ukraine", "USA"], ["Moscow", "Kiev", "Washington"]))
Задание словарей3.  С помощью функции dict, позволяющей передать список, каждый элемент которого является кортежем из двух элементов:

Слайд 9Задание словарей

5. С помощью метода fromkeys:

d = dict.fromkeys(['a',

'b']) # {'a': None, 'b': None}

d = dict.fromkeys(['a', 'b'], 100) # {'a': 100, 'b': 100}

6. C помощью генераторов словарей, которые очень похожи на генераторы списков:
d = {a: a ** 2 for a in range(7)}
print(d)
Результат:
{0: 0, 1: 1, 2: 4, 3: 9, 4: 16, 5: 25, 6: 36}
Задание словарей5. С помощью метода fromkeys:   d = dict.fromkeys(['a', 'b'])     #

Слайд 10Работа с элементами словаря
Для обращения к элементам словаря достаточно указать идентификатор

словаря и ключ элемента в квадратных скобках: a[key].
Если элемента с заданным ключом нет в словаре, то возникает исключение KeyError.

 Или использовать метод get: а.get(key) или а.get(key, val)
Если элемента с ключом get нет в словаре, то возвращается значение None.
В форме записи с двумя аргументами метод возвращает значение val, если элемент с ключом key отсутствует в словаре.


Работа с элементами словаряДля обращения к элементам словаря достаточно указать идентификатор словаря и ключ элемента в квадратных

Слайд 11Работа с элементами словаря
2. Для добавления элемента в словарь  нужно указать

новый ключ и значение:
>>> d1 = {‘Russia’: ‘Moscow’, ‘USA’: ‘Washington’}
>>> d1 [‘China’] = ‘Beijing’
>>> print(d1)

{'Russia': 'Moscow', 'China': 'Beijing', 'USA': 'Washington'}

3. Для удаления элемента из словаря можно воспользоваться командой del или методом pop

>>> d1 = {'Russia': 'Moscow', 'China': 'Beijing', 'USA': 'Washington'}
>>> del d1['USA']
>>> print(d1)

{'Russia': 'Moscow', 'China': 'Beijing‘}

Работа с элементами словаря2. Для добавления элемента в словарь  нужно указать новый ключ и значение: >>> d1

Слайд 12 Проверить принадлежность элемента словарю можно операциями in и not in, как и для

множеств.
Например:
A = {1 : 100, 2 : 200, 3 : 300, 5 : 500}
key = 4
if key in A:
del A[key]

Работа с элементами словаря

Проверить принадлежность элемента словарю можно операциями in и not in, как и для множеств.Например:A = {1 : 100, 2

Слайд 13Можно организовать перебор ключей всех элементов в словаре:
A = dict(zip('abcdef',

list(range(6))))
for key in A:
print(key, A[key])

Результат:
e 4
d 3
c 2
b 1
a 0
f 5

Перебор элементов словаря

Можно организовать перебор ключей всех элементов в словаре: A = dict(zip('abcdef', list(range(6))))for key in A:

Слайд 14
Некоторые полезные методы

d.clear() - очищает словарь.
d.copy() - возвращает копию словаря.
d.items()

- возвращает пары (ключ, значение).
d.keys() - возвращает ключи в словаре.
d.popitem() - удаляет и возвращает пару (ключ, значение). Если словарь пуст, то KeyError. d.setdefault(key[, default]) - возвращает значение ключа, но если его нет, создает ключ с значением default (по умолчанию None).
d.update([other]) - обновляет словарь, добавляя пары (ключ, значение) из other. Существующие ключи перезаписываются.
d.values() - возвращает значения в словаре.
Некоторые полезные методыd.clear() - очищает словарь.d.copy() - возвращает копию словаря.d.items() - возвращает пары (ключ, значение).d.keys() -

Слайд 15Подсчет числа каких-то объектов. В этом случае нужно завести словарь, в

котором ключами являются объекты, а значениями — их количество.
Хранение каких-либо данных, связанных с объектом. Ключи — объекты, значения — связанные с ними данные. Например, если нужно по названию месяца определить его порядковый номер, то это можно сделать при помощи словаря Num[‘January’] = 1; Num[‘February’] = 2; ….
Установка соответствия между объектами (например, “родитель—потомок”). Ключ — объект, значение — соответствующий ему объект.
Если нужен обычный массив, но при этом максимальное значение индекса элемента очень велико, но при этом будут использоваться не все возможные индексы (так называемый “разреженный массив”), то можно использовать ассоциативный массив для экономии памяти.

Когда нужно использовать словари:

Подсчет числа каких-то объектов. В этом случае нужно завести словарь, в котором ключами являются объекты, а значениями —

Слайд 16Задача
В единственной строке записан текст. Для каждого слова из данного текста

подсчитайте, сколько раз оно встречается в этом тексте.

ЗадачаВ единственной строке записан текст. Для каждого слова из данного текста подсчитайте, сколько раз оно встречается в

Слайд 17Скрипт
s =' косой иван косил косил косой косой'
a=list(s.split(' '))
sl={}
mn=set(a)
for i in

mn:
sl[i]=s.count(i)
print(sl)
Скриптs =' косой иван косил косил косой косой'a=list(s.split(' '))sl={}mn=set(a)for i in mn:  sl[i]=s.count(i)print(sl)

Слайд 18{'косой': 3, 'иван': 1, 'косил': 2}

{'косой': 3, 'иван': 1, 'косил': 2}

Слайд 19Выполнить задание:
Задание 1:Дан список стран и городов каждой страны.

Затем даны названия городов. Для каждого города укажите, в какой стране он находится.

Задание 2:Дана база данных о продажах некоторого интернет-магазина. Каждая строка входного файла представляет собой запись вида Покупатель товар количество, где Покупатель — имя покупателя (строка без пробелов), товар — название товара (строка без пробелов), количество — количество приобретенных единиц товара.
Создайте список всех покупателей, а для каждого покупателя подсчитайте количество приобретенных им единиц каждого вида товаров. Список покупателей, а также список товаров для каждого покупателя нужно выводить в лексикографическом порядке.
Выполнить задание:  Задание 1:Дан список стран и городов каждой страны. Затем даны названия городов. Для каждого

Что такое shareslide.ru?

Это сайт презентаций, где можно хранить и обмениваться своими презентациями, докладами, проектами, шаблонами в формате PowerPoint с другими пользователями. Мы помогаем школьникам, студентам, учителям, преподавателям хранить и обмениваться учебными материалами.


Для правообладателей

Яндекс.Метрика

Обратная связь

Email: Нажмите что бы посмотреть