python3字典

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考研国家线预测
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值