我是靠谱客的博主 健康小甜瓜,最近开发中收集的这篇文章主要介绍Python3 字典,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

Edit笔记内容:Python3 字典
笔记日期:2017-10-26



    • Python3 字典

    • 访问字典里的值

    • 修改字典

    • 删除字典元素

    • 字典键的特性

    • 字典内置函数&方法

Python3 字典

字典是另一种可变容器模型,且可存储任意类型对象。
字典是以键/值对来存储数据的一种可变容器,所谓可变即是说容器的大小可以改变,并且其中的元素可以进行修改或删除,如果熟悉Java的人就知道python的字典类似于Java的hashtable集合,字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号( , )分割,整个字典包括在大括号 { } 中,和JSON的格式有点类似 ,声明格式如下所示:

d = {key1 : value1, key2 : value2 }

在同一个字典中,键必须是唯一的,但值则不必。
值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。
声明字典代码示例:

dict1 = {"name": "张三", "age": "20", "address": "湖南"}
dict2 = {"age": 20, "hight": 170}
dict3 = {1: 12.5, 2: 20, 2.5: "test", "one": 12.23}  # 可以使用不同类型
print(dict1)
print(dict2)
print(dict3)

运行结果:

 {‘name’: ‘张三’, ‘age’: ‘20’, ‘address’: ‘湖南’}
 {‘age’: 20, ‘hight’: 170}
 {1: 12.5, 2: 20, 2.5: ‘test’, ‘one’: 12.23}


访问字典里的值

使用方括号访问字典里的值,把键放入方括号中,就能得到与此键相对应的值,代码示例:

dict1 = {"name": "张三", "age": "20", "address": "湖南"}
dict2 = {"age": 20, "hight": 170}
dict3 = {1: 12.5, 2: 20, 2.5: "test", "one": 12.23}  # 可以使用不同类型
print(dict1["name"])
print(dict2["hight"])
print(dict3[1])

运行结果:

 张三
 170
 12.5

如果你访问一个字典中不存在的键,就会抛出异常,错误示例:

dict1 = {"name": "张三", "age": "20", "address": "湖南"}
print(dict1["sex"])

运行结果:

Traceback (most recent call last):
   File “E:/PythonProject/TestDict1.py”, line 3, in  
     print(dict1[“sex”])
 KeyError: ‘sex’


修改字典

要向字典中添加新的元素,只需要增加新的键/值对就可以了,修改已有值则需要通过键去重新赋值,代码示例:

dict1 = {"name": "张三", "age": "20", "address": "湖南"}
dict1["name"] = "李四"
print("修改了name键的值:", dict1)
dict1["sex"] = "男"
print("添加了一个键值:", dict1)

运行结果:

 修改了name键的值: {‘name’: ‘李四’, ‘age’: ‘20’, ‘address’: ‘湖南’}
 添加了一个键值: {‘name’: ‘李四’, ‘age’: ‘20’, ‘address’: ‘湖南’, ‘sex’: ‘男’}


删除字典元素

能删除单一的元素也能将整个字典里的元素都清空,清空只需要调用 clear() 方法。
删除字典对象和删除字典中某个键值都是使用del命令,代码示例:

dict1 = {"name": "张三", "age": "20", "address": "湖南"}
del dict1["name"]  # 删除字典中的name键值
del dict1  # 将字典对象整个删除
dict1.clear()  # 清空字典中的元素,字典对象不会被删除


字典键的特性

字典值可以是任何的 python 对象,既可以是标准的对象,也可以是用户定义的,但键不行。
两个重要的点需要记住:
1)不允许同一个键出现两次,创建时如果同一个键被赋值两次或多次,则以最后一个键的值为准,代码示例:

dict1 = {"name": "张三", "age": "20", "address": "湖南", "name": "李四"}
print(dict1["name"])
print(dict1)

运行结果:

 李四
 {‘name’: ‘李四’, ‘age’: ‘20’, ‘address’: ‘湖南’}

2)键必须不可变,所以可以用数字,字符串或元组充当,而用列表就不行,错误示例:

dict1 = {["name"]: "张三", "age": "20", "address": "湖南"}
print(dict1)

运行结果:

Traceback (most recent call last):
   File “E:/PythonProject/TestDict2.py”, line 1, in  
     dict1 = {[“name”]: “张三”, “age”: “20”, “address”: “湖南”}
 TypeError: unhashable type: ‘list’


字典内置函数&方法

Python字典包含了以下内置函数:

alt text

Python字典包含了以下内置方法:

alt text



转载于:https://blog.51cto.com/zero01/1976464

最后

以上就是健康小甜瓜为你收集整理的Python3 字典的全部内容,希望文章能够帮你解决Python3 字典所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(90)

评论列表共有 0 条评论

立即
投稿
返回
顶部