python中字典操作

字典不是序列,而是一种映射。映射是一个其他对象的集合,但是他们是通过键而不是相对位置来存储的。字典是一种键值类型的数据类型,字典是无序的,是没有下标的,因为它有key值。字典的每个键值key=>value对用冒号:分割,每个键值对之间用逗号分割,整个字典在花括号中。如下所示定义了一个info的字典,并进行输出打印。

info = {
    "stu1001" : "zhangheng",
    "stu1002" : "chencheng",
    "stu1003" : "wangyu",
}
print(info)
访问字典中的元素

输出某一个键对应的值

print(info["stu1001"]) #查找

修改某一个键对应的值

info["stu1001"] = "sdfef" #修改

增加字典里面的键值对

info["stu1004"] = "bsdhcushi"  #增加
删除字典元素

能删除单一元素,也能清空字典,删除使用del或者pop命令

info.pop("stu1002")   #删除
del info["stu1002"]  #删除

清空字典

info.clear()

删除字典

del info
输出
# 循环
for i in info:
    print(i,info[i])

if关系表达式允许我们查询字典中一个键是否存在,并可以通过使用python的if语句对结果进行分支处理。

info = {
    "stu1001" : "zhangheng",
    "stu1002" : "chencheng",
    "stu1003" : "wangyu",
}
if not 'f' in info:
    print('missing')
字典键的特性

字典值可以没有限制地取任何python对象,既可以是标准的对象,也可以是用户定义的,但键不行。

两个重要的点需要记住:

1)不允许同一个键出现两次。创建时如果同一个键被赋值两次,后一个值会被记住。

2)键必须不可变,所以可以用数字,字符串或元组充当,所以用列表就不行。





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值