Add Python notes
This commit is contained in:
29
python/списки/словарь.py
Executable file
29
python/списки/словарь.py
Executable file
@@ -0,0 +1,29 @@
|
||||
#Словари могут вводиться в фигурных скобках
|
||||
s = {'число': 24, 'надпись': 'inscription'}
|
||||
print(s['число'])
|
||||
|
||||
#.keys и .values возвращают итерируемые объекты. Для получения списков нужно использовать list()
|
||||
print(list(s.keys()), s.values())
|
||||
|
||||
#Могут при помощи dict.
|
||||
d = dict(lazy="q", hardworking="Greetings")
|
||||
print(d['lazy'])
|
||||
|
||||
#Могут при помощи dictfromkeys. При этом всем ключам присваивается одно значение. Его можно и не указывать
|
||||
f = dict.fromkeys(['a', 'b', 'c'], 1)
|
||||
print(f)
|
||||
|
||||
#D = dict(zip(keyslist, valslist))
|
||||
var_zip = dict(zip(['food', 'tool'], ['spam', 'wrench']))
|
||||
print(var_zip)
|
||||
|
||||
#Генератор словарей
|
||||
D = {k: v for (k, v) in zip(['food', 'tool'], ['SPAM', 'WRENCH'])}
|
||||
print(D)
|
||||
|
||||
#in позволяет проверить наличие ключа в словаре
|
||||
if not 'd' in f:
|
||||
print('В словаре f нет элемента с ключём d')
|
||||
|
||||
#get возвращает элемент словаря, а если его нет - указанное значение
|
||||
print(f.get('x', 20))
|
||||
Reference in New Issue
Block a user