Python 官方文档:入门教程 => 点击学习
目录什么是字典?创建字典1. 直接赋值2. 使用 dict()函数创建空字典3. 获取字典元素4. 唯一的键,如果字典中有俩个或多个相同的键,默认取最后一个小结:字典的增字典的改&n
字典在 python 中是一个无序的数据集合,字典使用键值对进行存储。
Dict = {'key':'value'}
Dict = {'赏善司': '魏征', '罚恶司': '钟馗', '察查司': '陆之道', '阴律司': '崔珏'}
print(Dict)
print(type(Dict))
>>> {'赏善司': '魏征', '罚恶司': '钟馗', '察查司': '陆之道', '阴律司': '崔珏'}
>>> <class 'dict'>
Dict = dict()
print(Dict)
print(type(Dict))
>>> {}
>>> <class 'dict'>
Dict = {'赏善司': '魏征', '罚恶司': '钟馗', '察查司': '陆之道', '阴律司': '崔珏'}
print(Dict['察查司'])
>>> 陆之道
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 | 清空字典 |
Dict = {'赏善司': '魏征', '罚恶司': '钟馗', '察查司': '陆之道', '阴律司': '崔珏'}
# 删除某个元素根据键
del Dict['罚恶司']
# 删除整个字典
# del Dict
print(Dict)
>>> {'赏善司': '魏征', '察查司': '陆之道', '阴律司': '崔珏'}
Dict = {'赏善司': '魏征', '罚恶司': '钟馗', '察查司': '陆之道', '阴律司': '崔珏'}
Dict.pop('赏善司')
print(Dict)
>>> {'罚恶司': '钟馗', '察查司': '陆之道', '阴律司': '崔珏'}
Dict = {'赏善司': '魏征', '罚恶司': '钟馗', '察查司': '陆之道', '阴律司': '崔珏'}
Dict.popitem()
print(Dict)
>>> {'赏善司': '魏征', '罚恶司': '钟馗', '察查司': '陆之道'}
Dict = {'赏善司': '魏征', '罚恶司': '钟馗', '察查司': '陆之道', '阴律司': '崔珏'}
Dict.clear()
print(Dict)
# 因为字典被清空了
>>> {}
方法 | 描述 |
in | 判断元素是否在字典中,返回值为 Bool |
not in | 与 in 相反 |
因为这是通用方法,前面已经说了很多次,现在就跳过了。
方法 | 描述 |
keys |
获取字典中的键,返回一个迭代 |
values | 获取字典中的值,返回一个迭代 |
items | 获取字典的键值,返回一个迭代 |
Dict = {'赏善司': '魏征', '罚恶司': '钟馗', '察查司': '陆之道', '阴律司': '崔珏'}
Key = Dict.keys()
print(Key)
# 对于迭代对象我们可以遍历它,或者将它转化为列表进行操作
>>> dict_keys(['赏善司', '罚恶司', '察查司', '阴律司'])
Dict = {'赏善司': '魏征', '罚恶司': '钟馗', '察查司': '陆之道', '阴律司': '崔珏'}
Value = Dict.values()
print(Value)
# 对于迭代对象我们可以遍历它,或者将它转化为列表进行操作
>>> dict_values(['魏征', '钟馗', '陆之道', '崔珏'])
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)
>>> 赏善司 魏征
罚恶司 钟馗
察查司 陆之道
阴律司 崔珏
本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注编程网的更多内容!
--结束END--
本文标题: Python 字典详解
本文链接: https://lsjlt.com/news/137670.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0