目录
在Python的世界里,字典是一种强大的数据结构,它允许我们以键值对的形式存储和检索数据。这种结构不仅灵活,而且功能强大,是处理复杂数据时不可或缺的工具。今天,我们就来深入探索Python3中的字典。
1、字典基础
字典是一种可变的容器模型,它能够存储任意类型的数据对象。每个键值对由键和值组成,用冒号:
分隔,键值对之间用逗号,
分隔,整个字典被包裹在花括号{}
中。例如:
d = {key1: value1, key2: value2, key3: value3}
请注意,dict
是Python的关键字和内置函数,因此不建议将变量命名为dict
。
2、键与值的特性
在字典中,字典的键必须是不可变的,这意味着你可以使用数字、字符串或元组作为键,但不能使用列表,因为列表是可变的。且不允许同一个键出现两次。创建时如果同一个键被赋值两次,后一个值会被记住。值可以是任何数据类型,而键必须是不可变的。这里有一个简单的字典示例:
tinydict = {'name': 'csdn', 'num': 111, 'url': 'www.csdn.com'}
键创建多个;
tinydict = {'Name': 'csdn', 'Age': 7, 'Name': 'python'}
print("tinydict['Name']: ", tinydict['Name'])
输出结果:
tinydict['Name']: python
3、创建空字典
创建空字典非常简单,只需使用空的大括号{}
:
emptyDict = {}
也可以使用内建函数 dict() 创建字典:
emptyDict = dict()
print(emptyDict)
4、访问字典中的值
要访问字典中的值,只需将键放入方括号中。例如:
tinydict = {'Name': 'csdn', 'Age': 7, 'Class': 'First'}
print("tinydict['Name']: ", tinydict['Name'])
print("tinydict['Age']: ", tinydict['Age'])
如果尝试访问不存在的键,将会引发KeyError
。
5、修改字典
向字典添加新内容或修改已有内容非常简单,只需为键赋新值或添加新的键/值对:
tinydict = {'Name': 'csdn', 'Age': 7, 'Class': 'First'}
tinydict['Age'] = 18 # 更新 Age
tinydict['School'] = "University" # 添加信息
6、删除字典元素
字典元素的删除可以通过del
命令实现,可以删除单个元素或清空整个字典:
tinydict = {'Name': 'csdn', 'Age': 7, 'Class': 'First'}
del tinydict['Name'] # 删除键 'Name'
tinydict.clear() # 清空字典
7、字典内置函数&方法
Python字典包含了多种内置函数和方法,以下是一些常用的:
len(dict) | 计算字典元素个数,即键的总数。 |
str(dict) | 输出字典,可以打印的字符串表示。 |
type(variable) | 返回输入的变量类型,如果变量是字典就返回字典类型。 |
dict.clear() | 删除字典内所有元素 |
dict.copy() | 返回一个字典的浅复制 |
dict.fromkeys() | 创建一个新字典,以序列seq中元素做字典的键,val为字典所有键对应的初始值 |
dict.get(key, default=None) | 返回指定键的值,如果键不在字典中返回 default 设置的默认值 |
dict.items() | 以列表返回一个视图对象 |
dict.keys() | 返回一个视图对象 |
dict.update(dict2) | 把字典dict2的键/值对更新到dict里 |
dict.value() | 返回一个视图对象 |
pop(key[,default]) | 删除字典 key(键)所对应的值,返回被删除的值。 |
通过这些内置函数和方法,我们可以高效地操作字典,处理复杂的数据结构。字典不仅是Python中一个基本的数据结构,也是编程中解决问题的强大工具。希望这篇文章能帮助你更好地理解和使用Python中的字典。
标签:Name,Python,Age,基础,dict,csdn,tinydict,字典 From: https://blog.csdn.net/qq_74250040/article/details/143644140