names = dict()
names[50] = '中华'
names[40] = '荷花'
names[30] = '宽窄'
names[20] = '利群'
print(names)
输出结果:
{50: '中华', 40: '荷花', 30: '宽窄', 20: '利群'}
In [7]:cities = {1: '北京', 2: '上海'}
In [8]:cities
Out[8]: {1: '北京', 2: '上海'}
In [9]:names
Out[9]: {50: '中华', 40: '荷花', 30: '宽窄', 20: '利群'}
In [10]:names[50]
Out[10]: '中华'
In [11]:names[10]
Traceback (most recent call last):
File "" , line 1, in <module>
names[10]
KeyError: 10
In [12]:names
Out[12]: {50: '中华', 40: '荷花', 30: '宽窄', 20: '利群'}
In [13]:names[10] = '牡丹' # 添加元素
In [14]:names[20] = '黄鹤楼' # 更新元素
In [15]:names
Out[15]: {50: '中华', 40: '荷花', 30: '宽窄', 20: '黄鹤楼', 10: '牡丹'}
keys()
返回键列表values()
返回值列表In [15]:names
Out[16]: {50: '中华', 40: '荷花', 30: '宽窄', 20: '黄鹤楼', 10: '牡丹'}
In [17]:names.keys() # 键列表
Out[17]: dict_keys([50, 40, 30, 20, 10])
In [18]:names.values() # 值列表
Out[18]: dict_values(['中华', '荷花', '宽窄', '黄鹤楼', '牡丹'])
update()
也可以进行插入或更新操作In [19]:names
Out[19]: {50: '中华', 40: '荷花', 30: '宽窄', 20: '黄鹤楼', 10: '牡丹'}
In [20]:names.update({10: '云烟', 5: '黄山'}) # 更新'10',添加'5'
In [21]:names
Out[21]: {50: '中华', 40: '荷花', 30: '宽窄', 20: '黄鹤楼', 10: '云烟', 5: '黄山'}
key()
函数拿到键列表names = {50: '中华', 40: '荷花', 30: '宽窄', 20: '黄鹤楼', 10: '云烟', 5: '黄山'}
for key in names.keys():
print('{}{}元'.format(names[key], key))
# 也可以用 get() 获取该键所对应的值
# print('{}{}元'.format(names.get(key), key))
输出结果:
中华50元
荷花40元
宽窄30元
黄鹤楼20元
云烟10元
黄山5元
del
命令删除In [21]:names
Out[21]: {50: '中华', 40: '荷花', 30: '宽窄', 20: '黄鹤楼', 10: '云烟', 5: '黄山'}
In [22]:del names[50]
In [23]:names
Out[23]: {40: '荷花', 30: '宽窄', 20: '黄鹤楼', 10: '云烟', 5: '黄山'}
pop()
函数删除In [23]: names
Out[23]: {40: '荷花', 30: '宽窄', 20: '黄鹤楼', 10: '云烟', 5: '黄山'}
In [24]: names.pop(5)
Out[24]: '黄山'
In [25]: names
Out[25]: {40: '荷花', 30: '宽窄', 20: '黄鹤楼', 10: '云烟'}
cities = ['北京', '上海', '广州 ']
flowers = ['菊花', '玉兰', '木棉']
city_flower = dict(zip(cities, flowers))
print(city_flower)
输出结果:
{'北京': '菊花', '上海': '玉兰', '广州 ': '木棉'}
get()
函数返回指定键的值。get()
语法:dict.get(key, default)
key
– 字典中要查找的键。default
– 如果指定键的值不存在时,返回的默认值。默认为 Nonenames = {40: '荷花', 30: '宽窄', 20: '黄鹤楼', 10: '云烟'}
name_1 = names.get(40)
name_2 = names.get(50)
name_3 = names.get(50, '不存在')
name_4 = names.get(30, '不存在')
print('name_1:{}\nname_2:{}\nname_3:{}\nname_4:{}'.format(name_1, name_2, name_3, name_4))
输出结果:
name_1:荷花
name_2:None
name_3:不存在
name_4:宽窄