2 字典 (dict)
字典也是无序,键不重复,且元素只能是键值对的可变的容器
data = { 'k1':1 ,'k2':2 }
如果键重复,后面的值会覆盖前面的值
- Python3.6 + 版本之后的版本字典是有序的,之前版本为无序的
data = { 'k1':1 , 'k1':2 }
print(data)
## 显示内容为 { 'k1':2 }
- 字典的键值的要求:
- 键: 必须可哈希,目前为止可以哈希的类型: int/bool/str/tuple 不可哈希的: list/set/dict
- 值:任意类型
data_dict = {
'Python':29,
'True':5,
123:5,
(11,22,33):['alex','eric']
}
使用字典的场景:
-
想要表示一组固定信息时,字典比较直观
user_list = [ { 'name':'Python', 'pwd':"123" }, { 'name':'wudalao', 'pwd':"1234" } ]
2、2 独有功能
1、获取值
data_dict = { 'Python':29, 'True':5, 123:5, (11,22,33):['alex','eric'] } data1 = info.get("Python") data2 = info.get('zai bu zai ') ## 键不存在时,输出 None