文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Python 字典详解

2024-04-02 19:55

关注

什么是字典?

字典在 Python 中是一个无序的数据集合,字典使用键值对进行存储。


Dict = {'key':'value'}

创建字典

1. 直接赋值


Dict = {'赏善司': '魏征', '罚恶司': '钟馗', '察查司': '陆之道', '阴律司': '崔珏'}
print(Dict)
print(type(Dict))
 
>>> {'赏善司': '魏征', '罚恶司': '钟馗', '察查司': '陆之道', '阴律司': '崔珏'}
>>> <class 'dict'>

2. 使用 dict()函数创建空字典


Dict = dict()
print(Dict)
print(type(Dict))
 
>>> {}
>>> <class 'dict'>

3. 获取字典元素


Dict = {'赏善司': '魏征', '罚恶司': '钟馗', '察查司': '陆之道', '阴律司': '崔珏'}
print(Dict['察查司'])
 
>>> 陆之道

4. 唯一的键,如果字典中有俩个或多个相同的键,默认取最后一个


Dict = {'赏善司': '魏征', '罚恶司': '钟馗', '察查司': '陆之道', '阴律司': '崔珏', '罚恶司': '李鬼'}
print(Dict['罚恶司'])
 
>>> 李鬼

小结:

字典的增


Dict[键] = '值'

Dict = {'赏善司': '魏征', '罚恶司': '钟馗', '察查司': '陆之道', '阴律司': '崔珏'}
Dict['居民'] = '绘梦狮'
print(Dict)
 
>>> {'赏善司': '魏征', '罚恶司': '钟馗', '察查司': '陆之道', '阴律司': '崔珏', '居民': '绘梦狮'}

字典的改 

方法 描述
直接修改 直接修改,方法跟增差不多
update 将字典元素添加到另一个字典中,如果被添加字典已有该元素则修改,否则增加

Dict[键] = '值'

Dict = {'赏善司': '魏征', '罚恶司': '钟馗', '察查司': '陆之道', '阴律司': '崔珏'}
# 如果字典中已存在该键则修改对应的值,否则增加
Dict['罚恶司'] = '绘梦狮'
print(Dict)
 
>>> {'赏善司': '魏征', '罚恶司': '绘梦狮', '察查司': '陆之道', '阴律司': '崔珏'}

2. 使用 update 方


Dict = {'赏善司': '魏征', '罚恶司': '钟馗', '察查司': '陆之道', '阴律司': '崔珏'}
Dict2 = {'天师': '钟馗', '罚恶司': '天师钟馗'}
Dict.update(Dict2)
print(Dict)
 
>>> {'赏善司': '魏征', '罚恶司': '天师钟馗', '察查司': '陆之道', '阴律司': '崔珏', '天师': '钟馗'}

字典的删

方法 描述
del 删除某个元素,或删除整个字典
pop 删除某个元素
popitme 删除字典中最后一个元素
clear 清空字典

1. del 方法


Dict = {'赏善司': '魏征', '罚恶司': '钟馗', '察查司': '陆之道', '阴律司': '崔珏'}
# 删除某个元素根据键
del Dict['罚恶司']
 
# 删除整个字典
# del Dict
 
print(Dict)
 
>>> {'赏善司': '魏征', '察查司': '陆之道', '阴律司': '崔珏'}

2. pop 方法


Dict = {'赏善司': '魏征', '罚恶司': '钟馗', '察查司': '陆之道', '阴律司': '崔珏'}
Dict.pop('赏善司')
print(Dict)
 
>>> {'罚恶司': '钟馗', '察查司': '陆之道', '阴律司': '崔珏'}

3. popitme 方法


Dict = {'赏善司': '魏征', '罚恶司': '钟馗', '察查司': '陆之道', '阴律司': '崔珏'}
Dict.popitem()
print(Dict)
 
>>> {'赏善司': '魏征', '罚恶司': '钟馗', '察查司': '陆之道'}

4. clear 方法


Dict = {'赏善司': '魏征', '罚恶司': '钟馗', '察查司': '陆之道', '阴律司': '崔珏'}
Dict.clear()
print(Dict)
 
# 因为字典被清空了
>>> {}

字典的查

方法 描述
in 判断元素是否在字典中,返回值为 Bool
not in 与 in 相反

因为这是通用方法,前面已经说了很多次,现在就跳过了。

字典取值

方法 描述
keys

获取字典中的键,返回一个迭代

values 获取字典中的值,返回一个迭代
items 获取字典的键值,返回一个迭代

1. keys 方法


Dict = {'赏善司': '魏征', '罚恶司': '钟馗', '察查司': '陆之道', '阴律司': '崔珏'}
Key = Dict.keys()
print(Key)
 
# 对于迭代对象我们可以遍历它,或者将它转化为列表进行操作
>>> dict_keys(['赏善司', '罚恶司', '察查司', '阴律司'])

2. values 方法


Dict = {'赏善司': '魏征', '罚恶司': '钟馗', '察查司': '陆之道', '阴律司': '崔珏'}
Value = Dict.values()
print(Value)
 
# 对于迭代对象我们可以遍历它,或者将它转化为列表进行操作
>>> dict_values(['魏征', '钟馗', '陆之道', '崔珏'])

3. items 方法


Dict = {'赏善司': '魏征', '罚恶司': '钟馗', '察查司': '陆之道', '阴律司': '崔珏'}
Item = Dict.items()
print(Item)
 
# 对于迭代对象我们可以遍历它,或者将它转化为列表进行操作
>>> dict_items([('赏善司', '魏征'), ('罚恶司', '钟馗'), ('察查司', '陆之道'), ('阴律司', '崔珏')])

字典复制

 老样子使用 copy 函数


Dict = {'赏善司': '魏征', '罚恶司': '钟馗', '察查司': '陆之道', '阴律司': '崔珏'}
copy_Dict = Dict.copy()
Dict.clear()
print(Dict)
print(copy_Dict)
 
>>> {}  
>>> {'赏善司': '魏征', '罚恶司': '钟馗', '察查司': '陆之道', '阴律司': '崔珏'}

遍历字典

1. 遍历 key


Dict = {'赏善司': '魏征', '罚恶司': '钟馗', '察查司': '陆之道', '阴律司': '崔珏'}
for i in Dict.keys():
    print(i)
 
 
>>> 赏善司
    罚恶司
    察查司
    阴律司

2. 遍历 value


Dict = {'赏善司': '魏征', '罚恶司': '钟馗', '察查司': '陆之道', '阴律司': '崔珏'}
for i in Dict.values():
    print(i)
 
>>> 魏征
    钟馗
    陆之道
    崔珏

3. 遍历 item


Dict = {'赏善司': '魏征', '罚恶司': '钟馗', '察查司': '陆之道', '阴律司': '崔珏'}
for i in Dict.items():
    print(i)
 
>>> ('赏善司', '魏征')
    ('罚恶司', '钟馗')
    ('察查司', '陆之道')
    ('阴律司', '崔珏')

4. 遍历 key与 value


Dict = {'赏善司': '魏征', '罚恶司': '钟馗', '察查司': '陆之道', '阴律司': '崔珏'}
for key, value in Dict.items():
    print(key, value)
 
>>> 赏善司 魏征
    罚恶司 钟馗
    察查司 陆之道
    阴律司 崔珏

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注编程网的更多内容!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯