目录
字典
dict = {key1:value1,key2:value2,...,keyn:valuen}
操作字典
.get()
stuff = {'name':'damao', 'age':36, 'height':175}
.get() 函数返回指定键的值,如果值不在字典中返回默认值。
dict.get(key, default=None)
键不存在,返回第二个参数
a=stuff.get(1)
b=stuff.get(2)
c=stuff.get(1,"sd")
print(stuff)
print(a)
print(b)
print(c)
##{'name': 'damao', 'age': 45, 'height': 175, 2: 'how'}
##None
##how
##sd
for key,valu in list(stuff.items()):
print(key,valu)##name damao
##age 45
##height 175
##2 how
.item()
dict.items(),获取字典中的键值对,返回可遍历的(键, 值) 元组数组。
| items(...)
| D.items() -> list of D's (key, value)
dict = {'Name': 'Runoob', 'Age': 7}
print ("Value : %s" % dict.items())
#输出为 Value : dict_items([('Age', 7), ('Name', 'Runoob')])
-
索引
字典通过键进行索引,可返回相应的值。以上例为例,stuff['name'] 返回 ‘damao’ , stuff['age'] 返回 36。
-
增加
通过对键值对,可以给字典增加元素,但键不能跟字典中的键重复。
stuff['weight'] = 70
stuff[1] = 'what'
stuff[2] = 'how'
####{'name': 'damao', 'age': 36, 'height': 175, 'weight': 70, 1: 'what', 2: 'how'}
-
删除
.clear()、del stuff[]、.pop()
清空字典使用clear函数,如stuff.clear()
删除单个元素,可使用关键字del,如
del stuff[1]
del stuff['weight']
####{'name': 'damao', 'age': 36, 'height': 175, 2: 'how'}
还可以使用列表中也使用的pop函数删除字典的元素并返回,但字典中的pop函数至少有一个键参数,并不一定是删除最后一个元素,字典中的数据是无序的,所以并没有第一个,最后一个的说法。
如有一个字典
stuff = {'name':'damao', 'age':36, 1:'test', 2:'a', 'height':175}
stuff.pop(1)可删除键值对1:‘test’并返回‘test’
stuff.pop(3,'b'),不删除任何字典元素但返回'b'
stuff.pop(2,'f'),删除键值对2:'a',并返回'a'
使用popitem函数删除并返回字典中的某个元素,如,stuff.popitem()随机删除字典中的一对键值,并以tuple形式返回
-
修改
可通过已知键索引对字典进行修改
stuff['age'] = 45 #修改年龄
#######{'name': 'damao', 'age': 45, 'height': 175, 2: 'how'}