python字典Dict基础知识增删改查【python保姆级-基础第八天】

什么是字典Dict

1.字典是Python中最基本的数据结构
2.可以把字典想象成一个容器,里面存放着元素,每个元素都有下标,和列表List不同的是字典的下标是需要指定的
3.字典的每个键(key)值(value)对用冒号 : 分割,每个键值对之间用逗号 , 分割 整个字典包括在花括号 {} 中

键的特性

唯一性:不允许同一个键出现两次,创建时如果同一个键被赋值两次,后一个会覆盖前面的
不可变:键必须不可变,所以可以用数字/字符串/元组,不可用列表/字典

创建字典

{key:value}

# 注意如果key是字符串则需要加引号
myDic = {'公众号': '嘿Python', '分类': 'Python', 'age': 1, 1: 100}
print(myDic)# 输出{'公众号': '嘿Python', '分类': 'Python', 'age': 1, 1: 100}

dict(key=value)

# 注意:key不要加引号,value如果是字符串需要加引号
myDic = dict(公众号='嘿Python', 分类='Python', age=1)
print(myDic)# 输出{'公众号': '嘿Python', '分类': 'Python', 'age': 1}
# 注意:下面这种会报错,数字不能做key
myDic = dict(公众号='嘿Python', 分类='Python', age=1, 1=100)

查看元素

myDic[key]
类似列表的访问 如果key不存在则报错 

[关于列表请见上篇文章]

myDic = {'公众号': '嘿Python', '分类': 'Python', 'age': 1, 1: 100}
print(myDic['age'])# 输出1
print(myDic['other'])# 报错key不存在,KeyError: 'other'

myDic.get(key,'默认值')
如果key不存在,不会报错,输出None
如果指定了默认值,则输出默认值

print(myDic.get('age'))# 输出1
print(myDic.get('other'))# 输出None
print(myDic.get('other', '默认值'))# 输出 '默认值'

添加元素

myDic[key] = value

myDic = {}# 定义一个空字典
myDic['公众号'] = '嘿Python'
print(myDic)# 输出{'公众号': '嘿Python'}

myDic.update(字典)
将另一个字典的所有元素逐个追加到字典中

myDic = {'公众号': '嘿Python', '分类': 'Python'}
myDic.update({'age': 1})
print(myDic)# 输出{'公众号': '嘿Python', '分类': 'Python', 'age': 1}

删除元素

pop丨删除指定key的元素

myDic = {'公众号': '嘿Python', '分类': 'Python', 'age': 1}
print(myDic.pop('分类'))# 输出Python
print(myDic)# 输出{'公众号': '嘿Python', 'age': 1}

popitem丨删除最后一个元素并返回

myDic = {'公众号': '嘿Python', '分类': 'Python', 'age': 1}
print(myDic.popitem())# 输出('age', 1)
print(myDic)# 输出{'公众号': '嘿Python', '分类': 'Python'}

clear丨清空字典

myDic = {'公众号': '嘿Python', '分类': 'Python', 'age': 1}
myDic.clear()
print(myDic)# 输出{}

修改元素

myDic.update(字典)

myDic = {'公众号': '嘿Python', '分类': 'Python'}
myDic.update({'分类': 'Py'})
print(myDic)# 输出{'公众号': '嘿Python', '分类': 'Py'}

myDic[已存在的key]=value

myDic = {'公众号': '嘿Python', '分类': 'Python'}
myDic['分类'] = 'Py'

print(myDic)# 输出{'公众号': '嘿Python', '分类': 'Py'}

python列表常用函数及操作【python保姆级-基础第七天】

2022-02-26

python列表的增删改查【python保姆级-基础第六天】

2022-02-19

python字符串操作【python保姆级-基础第五天】

2022-01-27

python基础类型/变量/注释/运算符【python保姆级-基础第四天】

2022-01-20

python基础编码规范【python保姆级-基础第三天】

2022-01-19

windows安装Pycharm【python保姆级-基础第二天】

2022-01-18

windows安装python【python保姆级-基础第一天】

2022-01-15

linux常用基础命令

2022-02-16

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值