- 普通的创建
dc1 = {} #空字典
dc2 = {1:'one',2:'two'} #键为数值,值为字符串
de3 = {'one':1,'two':2} #键为字符串,值为数值
dc4 = {(1,):[1,3,5,7,9],(2,):[2,4,6,8,10]} #键为元组,值为列表
- 用dict 来创建字典
dc5 =dict(((1,'one'),(2,'two'))) #这里用的元组,也可以用列表只要构成映射关系
dc6 =dict((['one',1],['two',2],['three',3]))
print(dc5) #打印出来dc5 为 {1: 'one', 2: 'two'}
print(dc6) #打印出来dc6 为 {'one': 1, 'two': 2, 'three': 3}
- 通过关键字的形式创建字典 关键字创建出来的字典顺序会根据键排序,而不是创建顺序
dc7 = dict(one = '1',two = '2')
print(dc7) #打印出来dc7 为 {'one': '1', 'two': '2'}
-
keys() 用列表返回字典的键
values() 用列表返回字典的值
items() 用元组的形式返回字典中的项
str() 用字符串的形式将字典输出
#keys() 用列表返回字典的键
dk = {'a':1,'b':2,'c':3}
d = dk.keys()
print(d) #打印出来的内容为 dict_keys(['a', 'b', 'c'])
#values() 用列表返回字典的值
dv = {'a':1,'b':2,'c':3}
print(dv.values()) #打印出来的内容为 dict_values([1, 2, 3])
#items() 用元组的形式返回字典中的项
di = {'a':1,'b':2,'c':3}
print(di.items()) #结果为dict_items([('a', 1), ('b', 2), ('c', 3)])
#str() 用字符串的形式将字典输出
ds = {'a':1,'b':2,'c':3}
print(str(ds)) #结果为{'a': 1, 'b': 2, 'c': 3}
-
fromkeys(a) 以序列a为键生成字典 fromkeys(k,v)一序列k为主键,v为值生成字典
#fromkeys(a) 以序列a为键生成字典 fromkeys(k,v)一序列k为主键,v为值生成字典
df1 = dict.fromkeys(['a', 'b'])
df2 = dict.fromkeys(['a', 'b', 'c'],6)
print(df1) #df1 为 {'a': None, 'b': None}
print(df2) #df2 为{'a': 6, 'b': 6, 'c': 6}
-
get(key) 获取字典中key所对应的值 get(key,val) 获取字典中与key对应的值若不存在返回val
#get(key) 获取字典中key所对应的值 get(key,val) 获取字典中与key对应的值若不存在返回val
dk = {'a':1,'b':2,'c':3}
print(dk.get('a')) #结果为 1
print(dk.get('d','not')) #因为没有d 所以结果为 not
#当不知道键是否在字典中可以用成员关系操作符 in 、 not in 返回值为true false
print('a' in dk) #ture
-
clear() 清空字典 copy() 复制字典
#clear() 清空字典 copy() 复制字典
dc = {'a':1,'b':2,'c':3}
dcc = dc.copy()
dc.clear()
print(dc) #结果为{}
print(dcc) #结果为{'a': 1, 'b': 2, 'c': 3}
-
del(dict[key]) 删除字典中键为key 的成员 del(dict) 删除字典
#del(dict[key]) 删除字典中键为key 的成员 del(dict) 删除字典
dd = {'a':1,'b':2,'c':3}
del(dd['a'])
print(dd) #结果为{'b': 2, 'c': 3}
del(dd) #dd 被删除了
-
pop(key) 删除键为key的项,返回该项的值,若不存在则抛出异常 pop(key,val)删除键为key的项,返回该项的值,若不存在则返回val
#pop(key) 删除键为key的项,返回该项的值,若不存在则抛出异常 pop(key,val)删除键为key的项,返回该项的值,若不存在则返回val
dp = {'a':1,'b':2,'c':3}
print(dp.pop('a')) #结果为1
print(dp) #dp中 键为a的项被删除了 结果为{'b': 2, 'c': 3}
print(dp.pop('a','被删除了')) #dp中 键为a的项被删除了 结果为 ‘被删除了’
-
update(dict) 把dict的项跟新到当前字典中
#update(dict) 把dict的项跟新到当前字典中
du = {'a':1,'b':2,'c':3}
du2 = {'d':4,'f':5}
du.update(du2)
print(du) #{'a': 1, 'b': 2, 'c': 3, 'd': 4, 'f': 5}