字典,通过键值对储存的(二维表 两列多行的二维表)
字典的定义方式:
1、d = {
"name":"lisi",
"age":"20",
“gender”:"男"
}
2、d = dict()
如何访问值:
通过 key 去访问 value
例如:
d["name"]
例如:
name:lisi
此时的 name 就称为 key lisi 就称为 value
如果没有 key 会报错
通过 key 去修改 value
字典名称[key] = 新value
使用方法如下:
>>> d = {"name":"lisi","age":"19","gender":"男"}
>>> print(d)
{'name': 'lisi', 'age': '19', 'gender': '男'}
>>> d["name"]
'lisi'
>>> d["gender"] = "女"
>>> print(d)
{'name': 'lisi', 'age': '19', 'gender': '女'}
>>> d["phone"]
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
KeyError: 'phone'
添加新的键值对:
字典名 新[key] = 新value
方法如下:
>>> d["password"] = "123456"
>>> print(d)
{'name': 'lisi', 'age': '19', 'gender': '女', 'password': '123456'}
字典中常用的方法:
get() ------- 通过 key 去获取 value 的值 ,如果没有该 key ,则不会有任何操作,返回None
方法如下:
>>> print(d)
{'name': 'lisi', 'age': '19', 'gender': '女', 'password': '123456'}
>>> d.get("name")
'lisi'
>>> d.get("age")
'19'
keys() ------ 返回所有的建 key
方法如下:
>>> d.keys()
dict_keys(['name', 'age', 'gender', 'password'])
values() ------ 返回所有的值
方法如下:
>>> d.values()
dict_values(['lisi', '19', '女', '123456'])
setdefault() ------- 设置一个默认值 和 get 的区别是,如果字典中没有这个 key 的值,会返回None的同时将该 key 添加到字典中
方法如下:
>>> d.setdefault("phone")
>>> print(d)
{'name': 'lisi', 'age': '19', 'gender': '女', 'password': '123456', 'phone': None}
items() ------ 返回所有的键值对
方法如下:
>>> d.items()
dict_items([('name', 'lisi'), ('age', '19'), ('gender', '女'), ('password', '123456'), ('phone', None)])
pop() ------ 通过 key 移除键值对,如果没有这个 key 就会报错
方法如下:
dict_items([('name', 'lisi'), ('age', '19'), ('gender', '女'), ('password', '123456'), ('phone', None)])
>>> d.pop("phone")
>>> print(d)
{'name': 'lisi', 'age': '19', 'gender': '女', 'password': '123456'}
>>> d.pop("key")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
KeyError: 'key'
popitem() ----- 移除键值对,根据后进先出的顺序
方法如下:
>>> d.popitem()
('password', '123456')
>>> print(d)
{'name': 'lisi', 'age': '19', 'gender': '女'}
>>> d.popitem()
('gender', '女')
>>> print(d)
{'name': 'lisi', 'age': '19'}
>>> d.popitem()
('age', '19')
>>> print(d)
{'name': 'lisi'}
如何遍历字典:
方法如下:
>>> d
{'name': 'lisi', 'age': 18}
>>> for k in d:
... print(k,d.get(k))
...
name lisi
age 18
>>> for k in d.keys():
... print(k,d[k])
...
name lisi
age 18
>>> for k,v in d.items():
... print(k,v)
...
name lisi
age 18