python中的列表和字典(二)

1|0三. 字典以及相关使用


1. 字典的定义 dict{}

2. 字典特征:字典是无序的,key-value键值对形式,key值不重复

3. 字典的赋值:dictA = {keyA: valueA, keyB: valueB, keyC: valueC}

4. 字典的取值:dictA[keyA]  dictA.get(keyA)

5. 字典的所有键:dictA.keys()      key-value获取:dictA.items()

6. 修改字典中元素的值:dictA[keyA] = value

7. 获取字典的长度:len(dictA)

8. 字典中添加元素:dictA[key_new] = value

9. 删除字典所有元素:dictA.clear()

10. 删除整个字典:del dictA

11. 字典组合:dict(dictA, **dictB)      dictA.update(dictB)

2|0四. 实例


1. 字典的定义,字典的键名只能是数字、字符串、元组,且不能重复

stu1 = {"name": "Mr.逗", "sex": "male", "age": 20, "hobby": "run"} print(stu1) 结果: {'sex': 'male', 'hobby': 'run', 'name': 'Mr.逗', 'age': 20}

2. 字典取值:dictA[keyA]  dictA.get(keyA)

stu1 = {"name": "Mr.逗", "sex": "male", "age": 20, "hobby": "run"} print(stu1["name"]) print(stu1.get("name")) 结果: Mr.逗 Mr.逗

3. 修改字典值:dictA[keyA] = value,keyA是已存在的key

stu1 = {"name": "Mr.逗", "sex": "male", "age": 20, "hobby": "run"} stu1["name"] = "Mr.小小逗" print(stu1) 结果: {'hobby': 'run', 'age': 20, 'name': 'Mr.小小逗', 'sex': 'male'}

4. 向字典中添加键值对,dictA[key_new] = value,key_new是不存在的

stu1 = {"name": "Mr.逗", "sex": "male", "age": 20, "hobby": "run"} stu1["study"] = "python" 结果: {'age': 20, 'study': 'python', 'name': 'Mr.逗', 'sex': 'male', 'hobby': 'run'}

5. 获取字典的长度:len(dictA)

stu1 = {"name": "Mr.逗", "sex": "male", "age": 20, "hobby": "run"} print(len(stu1)) 结果: 4

6. 两个字典的组合:dictA.update(dictB)  dict(dictA, **dictB) 

B = {"name": "xiaojian", "age": 28, "is_marry": False} B.update({"role": "teacher", "class": "python"}) print(B) 结果: {'class': 'python', 'is_marry': False, 'age': 28, 'role': 'teacher', 'name': 'xiaojian'}
B = {"name": "xiaojian", "age": 28, "is_marry": False} C = {"role": "teacher", "class": "python"} D = dict(B, **C) print(D) 结果: {'class': 'python', 'is_marry': False, 'age': 28, 'role': 'teacher', 'name': 'xiaojian'}

7. 删除字典中所有元素:dictA.clear(),只是清空字典

a = {"name": "Jack", "sex": "M"} a.clear() print(a) 结果: {}

8. 删除整个字典:del dictA

a = {"name": "Jack", "sex": "M"} del a print(a) 结果: Traceback (most recent call last): File "<pyshell#5>", line 1, in <module> print(a) NameError: name 'a' is not defined

 


__EOF__

本文作者cnhkzyy
本文链接https://www.cnblogs.com/my_captain/p/9065919.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!
posted @   cnhkzyy  阅读(1179)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示