Python3字典笔记

简介: Python字典笔记,学习过程中的记录

字典类型:

  • 散列类型
  • 键值对的形式 key:value (可变类型)

例子:

dict= {'name':'夏柔','age':'18'}
wpon=dict{name='夏柔', age='18'}

通过key 来获取值 key:value

例子:

>>>dict{'name': '夏柔', 'age': '18'}
>>>dict['name']
'夏柔'

通过key来替换值

例子:

>>>dict{'name': '夏柔', 'age': '18'}
>>>dict['name'] = ['小夏柔']
>>>dict{'name': ['小夏柔'], 'age': '18'}
>>>dict['name']
['小夏柔']

通过key来添加值

例子:

>>>dict{'name': ['小夏柔'], 'age': '18'}
>>>dict['sex']='boy'>>>dict{'name': ['小夏柔'], 'age': '18', 'sex': 'boy'}
>>>dict['sex']
'boy'# 有sex 的值则替换

增加方法

.fromkeys() 返回一个新的字典: (key)

dict= {'name':123,'age':18,'hight':189}
wpon=dict.fromkeys(['名字','年龄','身高'])
print(wpon)
输出结果:
{'名字': None, '年龄': None, '身高': None}

注意, None意思为空的

.fromkeys() 返回一个新的字典: (value)

dict= {'name':123,'age':18,'hight':189}
wpon=dict.fromkeys(['名字','年龄','身高'],'夏柔')
print(wpon)
输出结果:
{'名字': '夏柔', '年龄': '夏柔', '身高': '夏柔'}

扩展: 如果有一样的key值, 则覆盖掉前面的值(value)

有则查, 无则增 .setdefault()

dict= {'name':123,'age':18,'hight':189}
# wpon = dict.fromkeys(['名字','年龄','身高'],'夏柔')# dict.setdefault('name')print(dict.setdefault('name'))
输出结果:
123

删除方法 .pop()

dict= {'name':123,'age':18,'hight':189}
# wpon = dict.fromkeys(['名字','年龄','身高'],'夏柔')dict.pop('name')
print(dict)
输出结果:
{'age': 18, 'hight': 189}

随机删除 .popitem()

dict= {'name':123,'age':18,'hight':189}
# wpon = dict.fromkeys(['名字','年龄','身高'],'夏柔')dict.popitem()
print(dict)
输出结果:
{'name': 123, 'age': 18}

全部删除 .clear()

dict= {'name':123,'age':18,'hight':189}
# wpon = dict.fromkeys(['名字','年龄','身高'],'夏柔')dict.clear()
print(dict)
输出结果:
{}

更新 .update()

dict= {'name':123,'age':18,'hight':189}
dict.update({'name':666,'age':18,'hight':189})
print(dict)
输出结果:
{'name': 666, 'age': 18, 'hight': 189}

传入:

dict= {'name':123,'age':18,'hight':189}
wpon= {'sex':'boy'}
dict.update(wpon)
print(dict)
输出结果:
{'name': 123, 'age': 18, 'hight': 189, 'sex': 'boy'}

查 .get(key)

dict= {'name':123,'age':18,'hight':189}
wpon= {'sex':'boy'}
dict.update(wpon)
dict.get('name')
print(dict.get('name'))
输出结果:
123

或者

dict= {'name':123,'age':18,'hight':189}
wpon= {'sex':'boy'}
dict.update(wpon)
dict.get('name')
print(dict['name'])
输出结果:
123

扩展

取出整个字典的key值

dict= {'name':123,'age':18,'hight':189}
wpon= {'sex':'boy'}
dict.update(wpon)
wpon2=dict.keys()
print(wpon2)
输出结果:
dict_keys(['name', 'age', 'hight', 'sex'])

value值同上, 把keys替换掉即可

dict = {'name':123,'age':18,'hight':189} 
wpon = {'sex':'boy'} 
dict.update(wpon) 
wpon2 = dict.keys() 
print(wpon2)
输出结果:
dict_values([123, 18, 189, 'boy'])
目录
相关文章
|
7天前
|
JSON 监控 安全
深入理解 Python 的 eval() 函数与空全局字典 {}
`eval()` 函数在 Python 中能将字符串解析为代码并执行,但伴随安全风险,尤其在处理不受信任的输入时。传递空全局字典 {} 可限制其访问内置对象,但仍存隐患。建议通过限制函数和变量、使用沙箱环境、避免复杂表达式、验证输入等提高安全性。更推荐使用 `ast.literal_eval()`、自定义解析器或 JSON 解析等替代方案,以确保代码安全性和可靠性。
22 2
|
2月前
|
XML JSON API
如何使用Python将字典转换为XML
本文介绍了如何使用Python中的`xml.etree.ElementTree`库将字典数据结构转换为XML格式。通过定义递归函数处理字典到XML元素的转换,生成符合标准的XML文档,适用于与旧系统交互或需支持复杂文档结构的场景。示例代码展示了将一个简单字典转换为XML的具体实现过程。
20 1
|
3月前
|
搜索推荐 Python
Leecode 101刷题笔记之第五章:和你一起你轻松刷题(Python)
这篇文章是关于LeetCode第101章的刷题笔记,涵盖了多种排序算法的Python实现和两个中等难度的编程练习题的解法。
31 3
|
3月前
|
存储 开发工具 Python
【Python项目】外星人入侵项目笔记
【Python项目】外星人入侵项目笔记
50 3
|
4月前
|
存储 JSON 索引
一文让你彻底搞懂 Python 字典是怎么实现的
一文让你彻底搞懂 Python 字典是怎么实现的
72 13
|
3月前
|
存储 Python
【免费分享编程笔记】Python学习笔记(二)
【免费分享编程笔记】Python学习笔记(二)
50 0
【免费分享编程笔记】Python学习笔记(二)
|
3月前
|
存储 Java Serverless
【Python】字典
【Python】字典
40 1
|
4月前
|
存储 数据安全/隐私保护 Python
Python常用数据结构——字典的应用
Python常用数据结构——字典的应用
48 2
|
3月前
|
算法 C++ Python
Leecode 101刷题笔记之第四章:和你一起你轻松刷题(Python)
这篇博客是关于LeetCode上使用Python语言解决二分查找问题的刷题笔记,涵盖了从基础到进阶难度的多个题目及其解法。
25 0
|
3月前
|
算法 C++ Python
Leecode 101刷题笔记之第三章:和你一起你轻松刷题(Python)
本文是关于LeetCode算法题的刷题笔记,主要介绍了使用双指针技术解决的一系列算法问题,包括Two Sum II、Merge Sorted Array、Linked List Cycle II等,并提供了详细的题解和Python代码实现。
23 0
下一篇
开通oss服务