1,字典是一个可变容器模型,他可以储存任意类型对象
2,字典中的每个键值之间用 : 分隔,每队之间用逗号分隔,整个字典包括在 { } 中
具体格式如下:
dict = {key1 : value1, key2 : value2 }
键可以是唯一的,但值可以不是。值可以取任何类型,但键必须是不可变的。如字符串,数字
如实例:dict = {‘name’ : ‘Alice’, ‘class’ : ‘4’}
dict = {‘年龄’ : 25, 68 : 4567 }
3,修改字典
dict = {'Name':'Holly','Age':25,'Sex':'女'}
print (dict['Name'])
dict['Name'] = 'Andy' #修改Name
dict['School'] = 'Python小站' #增加信息School
print(dict['Name'])
print(dict['School'])
➜ pythoncode python3 holly_02_29.py
Holly
Andy
Python小站
4,删除字典元素
dict = {'Name':'Holly','Age':25,'Sex':'女'}
del dict['Name'] #删除键Name
print(dict['Sex'])
dict.clear() #清空字典
del dict #删除字典
5,字典键的特性
字典值没有特殊的要求,它可以是python的对象,也可以是用户自定义的。
但键不行。主要特征如一下两点:
1),不允许同一个键出现两次,如果创建时一个值被赋值,则后一个值会被记住
如
dict ={'name':'Holly','name':'Alice','Age':25,'Sex':'女','name':'Alice'}
print(dict.get('name'))
➜ pythoncode python3 holly_02_29.py
Alice
6, 更复杂一点的实例。如嵌套,和列表相结合
dict = {
"title":"2020考研国家线预测",
"keyword": [2020, "考研", "国家线"],
"view_count": 243,
"post_date": "2020-03-04 19:20:05"
}
print(dict["keyword"][0])
print(dict.get('keyword')[0])
print(dict["keyword"][1])
print(dict.get('keyword'))
print(dict.get('keyword')[0])
print(dict.get('socre',[])) #它有一个好处是如果输入了不存在的关键字不会报错
d = [
{
"title":"2018考研国家线预测",
"keyword": [2020, "考研", "国家线"],
"view_count": 243,
"post_date": "2020-03-04 19:20:05"
},
{
"title":"2019考研国家线预测",
"keyword": [2019, "考研", "国家线"],
"view_count": 244,
"post_date": "2019-03-04 19:20:05"
},
{
"title":"2018考研国家线预测",
"keyword": [2018, "考研", "国家线"],
"view_count": 245,
"post_date": "2018-03-04 19:20:05"
}
]
print(d[0])
print(d[1]['title']) #c #c,d两者功能一样,只是表达方式不一样
print(d[1].get("title")) #d
pythoncode python3 holly_02_29.py
2020
2020
考研
[2020, '考研', '国家线']
2020
[]
{'title': '2018考研国家线预测', 'keyword': [2020, '考研', '国家线'], 'view_count': 243, 'post_date': '2020-03-04 19:20:05'}
2019考研国家线预测
2019考研国家线预测