python中的dict_Python中的dict

dict_lst = [

('字典的键必须可哈希',),

('字典的键重复覆盖',),

('字典可迭代')

('增',),

('删',),

('改',),

('查',),

('练习',),

]

字典的键必须可哈希

(PS: key-value查询效率高)

>>>dic = {[0]: 1}

TypeError: unhashable type: 'list'

字典的键重复覆盖

>>>dic = {'k': 1, 'k': 2, 'k': 3}

>>>dic

{'k': 3}

字典可迭代

>>>from collections import Iterable

>>>isinstance(dict(), Iterable)

True

>>>dic = {'k1': 1, 'k2': 2}

>>>dic['k3'] = [3, 4]

>>>dic

{'k1': 1, 'k2': 2, 'k3': [3, 4]}

>>>dic = {'k1': 1, 'k2': 2}

>>>'key existed' if 'k3' in dic else dic.setdefault('k3', 4)

4

>>>dic

{'k1': 1, 'k2': 2, 'k3': 4}

>>>dic = {'k1': 1, 'k2': 2, 'k3': 3}

>>>dic.pop('k1')

1

>>>dic

{'k2': 2, 'k3': 3}

>>>dic = {'k1': 1, 'k2': 2, 'k3': 3}

>>>dic.popitem()

('k3', 3)

>>>dic

{'k1': 1, 'k2': 2}

>>>dic.clear()

>>>dic

{}

>>>del dic

>>>dic

NameError: name 'dic' is not defined

>>>dic = {'k1': 1, 'k2': 2}

>>>dic['k1'] = 4

>>>dic

{'k1': 4, 'k2': 2}

>>>dic_1 = {'k1': 1, 'k2': 2}

>>>dic_2 = {'k3': 3}

>>>dic_2.update(dic_1)

>>>dic_2

{'k3': 3, 'k1': 1, 'k2': 2}

>>>dic = {'name': 'hopen', 'age': 1}

>>>for key in dic:

...    key, dic[key]

...

('name', 'hopen')

('age', 1)

练习

更改字典的键

>>>dic = {'k1': 1, 'k2': 2}

>>>dic['k4'] = dic.pop('k1')

>>>dic

{'k2': 2, 'k4': 1}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值