字典(dict):键值对形式存在
(1).怎么定义字典
方法一:
d={}
d={"name":"python","age":16}
方法二:
d=dict()
d=dict({"name":"python"})
(2).如何访问字典:通过键(key)来访问,如果没有则抛出异常;同样也可以通过键来修改值
#访问
d={"name":"python","age":16}
print(d["name"])
结果:
'python'
#修改
d["age"]=17
print(d)
结果:
{'name': 'python', 'age': 17}
(3)字典的遍历:使用键key,或者keys()函数,items()函数
d={"name":"python","age":16}
方法一:
for key in d:
print(d.get(key))
结果:
python
17
方法二:
for k in d.keys(): #字典里的keys()函数
print(k,d[k])
结果:
name python
age 17
方法三:
for k,v in d.items(): #字典里的items()函数
print(k,v)
结果:
name python
age 17
(4)字典有哪些方法
dir(dict)
[ 'clear', 'copy', 'fromkeys', 'get', 'items', 'keys', 'pop', 'popitem', 'setdefault', 'update', 'values']
1.clear()#清除字典的元素
d={"name":"python","age":17}
d.clear() --结果 d={}
2.copy()#复制字典的元素
d={"name":"python","age":17}
d1=d.copy() --结果 d1={"name":"python","age":17}
3.get()#获取键对应的值。如果没有该键则返回None
d={"name":"python","age":17}
d.get("name") --结果 'python'
4.keys()#返回所有的键
d={"name":"python","age":17}
d.keys() --结果 ['name', 'age']
5.values()#返回所有的值
d={"name":"python","age":17}
d.values() --结果 ['python', 17]
6.setdefault()#设置默认值,当键不存在时,若设置默认键值(这样也会给字典添加元素)
d={"name":"python","age":17}
d.setdefault("gender","女") --结果 d={'name': 'python', 'age': 17, 'gender': '女'}
7.items()#返回键值对
d={'name': 'python', 'age': 17, 'gender': '女'}
d.items() --结果 [('name', 'python'), ('age', 17), ('gender', '女')]
8.pop(key)#通过key删除键值对
d={'name': 'python', 'age': 17, 'gender': '女'}
d.pop("gender") --结果 d={'name': 'python', 'age': 17}
9.popitem()#移除一个键值对,移除的规则是LIFO(栈)
d={'name': 'python', 'age': 17}
d.popitem() --结果 d={'name': 'python'}
10.update()#更新(添加)键值对
d={'name': 'python'}
d.update({"age":17}) --结果 d={'name': 'python', 'age': 17}