Читаем Программирование на Python3 с PyQt5 полностью

    # Для каждой страны из списка проверим, есть ли она в словаре Capitals

    if country in Capitals:

        print('Столица страны ' + country + ': ' + Capitals[country])

    else:

        print('В базе нет страны c названием ' + country)


Столица страны Russia: Moscow

В базе нет страны c названием France

Столица страны USA: Washington

Столица страны Russia: Moscow

Методы словарей:

   • clear – очищает словарь;

   • copy – возвращает копию словаря;

   • fromkeys(seq[, value]) – создает словарь с ключами из seq и значением value (по умолчанию None);

   • get(key[, default]) – возвращает значение ключа, но если его нет, не бросает исключение, а возвращает default (по умолчанию None);

   • items – возвращает пары (ключ, значение);

   • keys – возвращает ключи в словаре;

   • pop(key[, default]) – удаляет ключ и возвращает значение. Если ключа нет, возвращает default (по умолчанию бросает исключение);

   • popitem – удаляет и возвращает пару (ключ, значение). Если словарь пуст, бросает исключение KeyError. Помните, что словари неупорядочены;

   • setdefault(key[, default]) – возвращает значение ключа, но если его нет, не бросает исключение, а создает ключ с значением default (по умолчанию None);

   • update([other]) – обновляет словарь, добавляя пары (ключ, значение) из other. Существующие ключи перезаписываются. Возвращает None (не новый словарь!);

   • values – возвращает значения в словаре.

Countries = {'Russia': 'Moscow', 'Ukraine': 'Kiev', 'USA': 'Washington', 'Kazakhstan': 'Astana'}


print(Countries)


key1 = 'USA'

key2 = 'us'

if key1 in Countries:

    del Countries[key1]


try:

    del Countries[key2]

except KeyError:

    print('Нет элемента с ключом "' + key2 + '" в словаре')


print(Countries)


{'Ukraine': 'Kiev', 'Russia': 'Moscow', 'Kazakhstan': 'Astana', 'USA': 'Washington'}

Нет элемента с ключом "us" в словаре

{'Ukraine': 'Kiev', 'Russia': 'Moscow', 'Kazakhstan': 'Astana'}


# Преобразование списка-кортеджа в словарь

users = (

    ("+111123455", "Tom"),

    ("+384767557", "Bob"),

    ("+958758767", "Alice")

)

users_dict = dict(users)

print(users)

print(users_dict)


# получаем элемент с ключом "+111123455"

print(users_dict["+111123455"]) # Tom


# установка значения элемента с ключом "+384767557"

users_dict["+384767557"] = "Bob Smith"

print(users_dict["+384767557"]) # Bob Smith


(('+111123455', 'Tom'), ('+384767557', 'Bob'), ('+958758767', 'Alice'))

{'+958758767': 'Alice', '+384767557': 'Bob', '+111123455': 'Tom'}

Tom

Bob Smith


4.2.1 Сортировка словарей


# Пример подсчета одинаковых символов в текстовом файле с использованием словаря

my_dict = dict


my_text = open(u'D:/text.txt', 'r').read


for c in my_text:

    if c in my_dict:

        my_dict[c] = my_dict[c] + 1

    else:

        my_dict.update({c: 1})


for w in sorted(my_dict, key=my_dict.get, reverse=True):

    print(w, my_dict[w])


L 9

o 9

f 8

p 8



4.3 Циклы


mas = ['Ленин', 'Сталин', 'Хрущёв', 'Брежнев', 'Горбачёв', 'Путин']

mas.append('Медведев')


for x in mas:

    print('правил ' + x + ' а после него… ')


a = 1

while (a < 5):

    print(a, "^ 2 =", a * a, ' ', a ** 2)

    a = a + 1


print('Висит груша, нельзя скушать. Что это такое?')


s = ''

while ((s != 'Лампочка') and (s != 'лампочка')):

    s = input('Введите ответ и нажмите Enter: ')


print('Вы отгадали загадку!')


правил Ленин а после него…

правил Сталин а после него…

правил Хрущёв а после него…

правил Брежнев а после него…

правил Горбачёв а после него…

правил Путин а после него…

правил Медведев а после него…

1 ^ 2 = 1 1

2 ^ 2 = 4 4

3 ^ 2 = 9 9

4 ^ 2 = 16 16

Висит груша, нельзя скушать. Что это такое?

Введите ответ и нажмите Enter: лампочка

Вы отгадали загадку!



print('Введите стих, отделяя строки нажатием Enter, последней строкой введите слово Конец')

while (True):

    s = str(input)

    if ((s == 'Конец') or (s == 'конец')):

        break

    k = 0

    for x in s: # Перебор по буквам слова

        if (x in 'аеёиоуыэюя'): # Проверка буквы на гласную

            k = k + 1

    print(k)

Это мой новый стих

5

Красивый и новый

6

Да

1

Конец



month = ["январь", "февраль", 'март', 'апрель']

print(month[0]) # январь

print(month[0:2]) # ['январь', 'февраль']

print('Как прекрасны месяцы', " и ".join(month), "!") # Как прекрасны месяцы январь и февраль и март и апрель !

Перейти на страницу:

Похожие книги

Восстановление данных на 100%
Восстановление данных на 100%

В книге изложены методы восстановления данных с различных носителей информации – жестких дисков, массивов RAID, CD, DVD, карт флэш-памяти, карт фотоаппаратов и мобильных телефонов. Ремонт поврежденного оборудования рассматривается в издании только как один из аспектов всего процесса извлечения данных. Основная тема – извлечение данных, поврежденных из-за физических или логических нарушений в работе компьютерной системы либо неверных действий пользователя. В книге рассматривается восстановление случайно удаленных файлов, извлечение ценной информации с поломанных жестких дисков; описываются программы и методика восстановления данных с поврежденных массивов RAID, что критически важно для работы корпоративных компьютерных систем.Книга не требует специальной подготовки читателя: простые пошаговые процедуры восстановления данных предваряются описанием принципов их хранения на различных носителях.

Петр Андреевич Ташков

Зарубежная компьютерная, околокомпьютерная литература / Прочая компьютерная литература / Книги по IT