键必须是惟一的,但值则没必要。 值能够取任何数据类型,但键必须是不可变的,如字符串,数字或元组。python
d = {key1 : value1, key2 : value2 }
d2 = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'}
复制代码
1,把相应的键放入到方括号中数组
dict = {'Name': 'python', 'Age': 7, 'Class': 'First'}
print ("dict['Name']: ", dict['Name'])
print ("dict['Age']: ", dict['Age'])
输出
dict['Name']: Runoob
dict['Age']: 7
复制代码
若是用字典里没有的键访问数据,会输出错误以下:bash
dict = {'Name': 'python', 'Age': 7, 'Class': 'First'};
print ("dict['Alice']: ", dict['Alice'])
输出
Traceback (most recent call last):
File "test.py", line 5, in <module>
print ("dict['Alice']: ", dict['Alice'])
KeyError: 'Alice 复制代码
2,使用dict.get(key)来访问 若是用字典里没有的键访问数据,反回空,不会报错函数
dict = {'Name': 'python', 'Age': 7, 'Class': 'First'};
n = dict.get('Name')
print(n)
输出
python
复制代码
dict = {'Name': 'pythoh', 'Age': 7, 'Class': 'First'}
dict['Age'] = 8; ## 更新 Age
dict['School'] = "教程" ## 添加信息
print ("dict['Age']: ", dict['Age'])
print ("dict['School']: ", dict['School'])
输出
dict['Age']: 8
dict['School']: 教程
复制代码
能删单一的元素也能清空字典,清空只需一项操做。 显示删除一个字典用del命令ui
dict = {'Name': 'python', 'Age': 7, 'Class': 'First'}
del dict['Name'] ## 删除键 'Name'
print(dict)
输出
{'Age': 7, 'Class': 'First'}
复制代码
1 len(dict) 计算字典元素个数,即键的总数。spa
dt = {'name':'python','age':12,'hobby':'美女'}
n = len(dt)
print(n)
输出
3
复制代码
2 str(dict) 输出字典,以可打印的字符串表示。code
dt = {'name':'python','age':12,'hobby':'美女'}
n = str(dt)
print(n)
输出
'{'name': 'python', 'age': 12, 'hobby': '美女'}'
复制代码
3 type(variable) 返回输入的变量类型,若是变量是字典就返回字典类型。教程
dt = {'name':'python','age':12,'hobby':'美女'}
n = type(dt)
print(n)
输出
<class 'dict'>
复制代码
1 dict.clear() 删除字典内全部元素ci
dt = {'name':'python','age':12,'hobby':'美女'}
dt.clear()
print(dt)
输出
{}
复制代码
2 dict.copy() 返回一个字典的浅复制字符串
dt = {'name':'python','age':12,'hobby':'美女'}
new_dt = dt.copy()
print(new_dt)
输出
{'name':'python','age':12,'hobby':'美女'}
复制代码
3 dict.fromkeys() 建立一个新字典,以序列seq中元素作字典的键,val为字典全部键对应的初始值
new_dt = dict.fromkeys(['爱好','出生地'],'初始值')
print(new_dt)
输出
{'爱好': '初始值', '出生地': '初始值'}
复制代码
4 dict.get(key, default=None) 返回指定键的值,若是值不在字典中返回default值
dt = {'name':'python','age':12,'hobby':'美女'}
value = dt.get('name')
print(value)
输出
python
复制代码
5 key in dict 若是键在字典dict里返回true,不然返回false
dt = {'name':'python','age':12,'hobby':'美女'}
s = 'name' in dt
print(s)
输出
True
复制代码
6 dict.items() 以列表返回可遍历的(键, 值) 元组数组
dt = {'name':'python','age':12,'hobby':'美女'}
s = dt.items()
print(s)
输出
dict_items([('name', 'python'), ('age', 12), ('hobby', '美女')])
复制代码
7 dict.keys() 返回一个迭代器,能够使用 list() 来转换为列表
dt = {'name':'python','age':12,'hobby':'美女'}
s = dt.keys()
print(s)
输出
dict_keys(['name', 'age', 'hobby'])
复制代码
8 dict.setdefault(key, default=None) 和get()相似, 但若是键不存在于字典中,将会添加键并将值设为default
dt = {'name':'python','age':12,'hobby':'美女'}
s = dt.setdefault('爱好','go')
print(dt)
print(s)
输出
{'name': 'python', 'age': 12, 'hobby': '美女', '爱好': 'go'}
go
复制代码
9 dict.update(dict2) 把字典dict2的键/值对更新到dict里
dt = {'name':'python','age':12,'hobby':'美女'}
dt.update({'name':'go'})
print(dt)
输出
{'name': 'go', 'age': 12, 'hobby': '美女'}
复制代码
10 dict.values() 返回一个迭代器,能够使用 list() 来转换为列表\
dt = {'name':'python','age':12,'hobby':'美女'}
v = dt.values()
print(v)
输出
dict_values(['python', 12, '美女'])
复制代码
11 pop(key[,default]) 删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。 不然,返回default值。
dt = {'name':'python','age':12,'hobby':'美女'}
v = dt.pop('name')
print(v)
print(dt)
输出
python
{'age': 12, 'hobby': '美女'}
复制代码
12 popitem() 随机返回并删除字典中的一对键和值(通常删除末尾对)。
dt = {'name':'python','age':12,'hobby':'美女'}
v = dt.popitem()
print(v)
print(dt)
输出
('hobby', '美女')
{'name': 'python', 'age': 12}
复制代码