python字典

目录

1.字典简介

2.字典的增删改查:


1.字典简介

关键字:dict

符号:{}

元素:key:value 

# 定义
dict1 = {}
dict2 = dict()  # 空字典
dict3 = {'id': '12345', 'name': 'xiaobaoi'}
print(type(dict1))  # <class 'dict'>
print(type(dict2))  # <class 'dict'>
print(type(dict3))  # <class 'dict'>
print(dict3)  # {'id': '12345', 'name': 'xiaobaoi'}


# 列表和元组都可以转化成字典,前提是元素成对出现
dict4 = dict([('name', 'lucky'), ('age', 18)])
print(dict4)  # {'name': 'lucky', 'age': 18}

dict5 = dict([['name', 'lucky'], ['age', 18]])
print(dict5)  # {'name': 'lucky', 'age': 18}

2.字典的增删改查:

字典的增加和修改:

dict1[key] = value

字典中有同名的key,则发生覆盖,如果没有,则添加元素

字典中的key值是唯一的,但是value值是不唯一的

字典的查找:

按照key值查找,如果没有会报错

遍历字典:

单独遍历的时候,输出的是字典中的key

dict1 = {'张三': 100, '李四': 100, '王五': 98, '刘能': 88}
for i in dict1:
    print(i)

'''
张三
李四
王五
刘能
'''

字典中的函数:

items()        将字典中的键值对以列表的形式输出

dict1 = {'张三': 100, '李四': 100, '王五': 98, '刘能': 88}

for i in dict1.items():
    print(i)

'''
('张三', 100)
('李四', 100)
('王五', 98)
('刘能', 88)
'''

values()        取出字典中所有元素的值保存在列表中

dict2 = {'张三': 100, '李四': 100, '王五': 98, '刘能': 88}

for i in dict2.values():
    print(i)

'''
100
100
98
88
'''

keys()        取出字典中所有元素的键保存在列表中

dict2 = {'张三': 100, '李四': 100, '王五': 98, '刘能': 88}

for name in dict2.keys():
    print(name)

'''
张三
李四
王五
刘能
'''

get(key)        如果取不到值,返回None

get(key, value)        取到值则返回字典中的值,取不到则返回value(不改变原字典)

字典的删除操作:

del dict1[key]        删除key对应value值键值对,没有就会报错

字典没remove函数

pop()函数        pop(key, default)       根据key值删除元素,返回值为default

        查找到返回对应的value,查找不到返回default

pop(key)        查找到返回对应的value,查找不到报错

popitem()        随机删除(一般随机是末尾),返回值为对应的value

clear()        清空

字典相加:

update()        两个字典相加,相同的键值对会更新,返回值为None

dict1 = {0: 'tom', 1: 'jack', 2: 'lucy'}
dict2 = {0: 'jerry', 3: 'rob'}

result = dict1.update(dict2)
print(result)  # ---> None
print(dict1)  # ---> {0: 'jerry', 1: 'jack', 2: 'lucy', 3: 'rob'}
print(dict2)  # ---> {0: 'jerry', 3: 'rob'}

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值