python的字典(Dictionary)及其常见操作(方法、函数),增删查改以及遍历

字典---格式:{键1:值1, 键2:值2, 键3:值3, ..., 键n:值n}
    增
        字典[key] = 数据 时,存在时进行修改,为不存在的key赋值就会新增这个元素
    删
        del 字典【key】    ,删除key对应的键值对
        del 字典 删除整个字典
        .clear()    清空整个字典 

   
        (常用) 使用字典名【key】查看数据,不存在时发生异常
        .get(键 [ ,默认值] ),获取键对应的值,不存在时可提供指定默认值,查操作不会修改原始数据

   
        字典【key】=新的值,只要通过key找到,即可修改

#定义一个字典
>>> students={'年龄':'18','姓名':'小明','联系方式':'123456','住址':'地球村'}

#查看字典
>>> students
{'年龄': '18', '姓名': '小明', '联系方式': '123456', '住址': '地球村'}

#---------------改
#为存在的键赋值
>>> students['姓名']='张飞'
>>> students
{'年龄': '18', '姓名': '张飞', '联系方式': '123456', '住址': '地球村'}

#---------------增
>>> students['邮箱']='sunyue2019@qq.com'
>>> students
{'年龄': '18', '姓名': '张飞', '联系方式': '123456', '住址': '地球村', '邮箱': 'sunyue2019@qq.com'}


#---------------删键值
>>> del students['联系方式']
>>> students
{'年龄': '18', '姓名': '张飞', '住址': '地球村', '邮箱': 'sunyue2019@qq.com'}


#--------------使用键值获取数据,不存在时会报错
>>> students['邮箱']
'sunyue2019@qq.com'
>>> students['联系方式']
Traceback (most recent call last):
  File "<pyshell#10>", line 1, in <module>
    students['联系方式']
KeyError: '联系方式'


#--------------使用get获取数据,可以提供默认值,也可以不提供,此时不会报错
>>> students.get('联系方式','此处设置的是默认值,不存在时使用')
'此处设置的是默认值,不存在时使用'

#--------------清空整个字典
>>> students.clear()
>>> students
{}

#--------------删除字典
>>> del students
>>> students
Traceback (most recent call last):
  File "<pyshell#16>", line 1, in <module>
    students
NameError: name 'students' is not defined
#字典已被删除,提示未定义,就是不存在

字典遍历
    .keys() 获取字典的所有键,生成一个列表,通过遍历key键来实现字典的遍历 

>>> students={'姓名':'小明','年龄':'22','联系方式':'123456','邮箱':'sunyue2019@qq.com','住址':'地球村'}
>>> students
{'姓名': '小明', '年龄': '22', '联系方式': '123456', '邮箱': 'sunyue2019@qq.com', '住址': '地球村'}
>>> for key in students.keys():
	print('%s是%s'%(key,students[key]))

姓名是小明
年龄是22
联系方式是123456
邮箱是sunyue2019@qq.com
住址是地球村

    .values() 获取字典的所有值,生成一个列表,可以来直接遍历value值

>>> for var in students.values():
	print('获取的值为:%s'%var)

	
获取的值为:小明
获取的值为:22
获取的值为:123456
获取的值为:sunyue2019@qq.com
获取的值为:地球村

    .items() 获取所有键值对,生成一个具有键值对的复合元组,可以来遍历字典的键与值(元素)
  ( 通过两个变量进行一次性赋值,遍历key-value(键值对))

>>> for key,var in students.items():
	print('键为%s,值为%s'%(key,var))

键为姓名,值为小明
键为年龄,值为22
键为联系方式,值为123456
键为邮箱,值为sunyue2019@qq.com
键为住址,值为地球村
>>> 
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值