Python字典dict基础用法与操作详解
本文深入解析Python中字典(dict)这一核心数据结构。内容涵盖字典的定义与初始化方式,包括使用花括号和dict()函数的多种创建技巧。详细演示了键值对的访问、修改、新增与删除操作,以及判断键存在性的方法。此外,还介绍了利用len()、keys()、values()和items()获取字典视图对象的实用技巧,帮助开发者高效掌握Python字典的核心应用。
Python字典基础与创建方法
本文详细介绍Python中基本数据结构之一——字典类型(dict)的具体用法,旨在为读者提供清晰的参考与指导。
字典类型概述
字典是一种由键(key)和对应值(value)配对组成的数据结构。在计算机科学中,它通常被称为关联数组或哈希表。
字典的赋值与定义
在Python中,字典整体被包裹在花括号{}内。每个键与值之间使用冒号(:)分隔,不同的键值对之间则使用逗号(,)分割。具体语法示例如下:d = {'one':1, 'two':2, 'three':3}
在字典中,键必须保证唯一性,但值可以重复。值的类型没有限制,可以是字符串、数字或元组等任何数据类型。需要注意的是,如果在创建字典时对同一个键多次赋值,系统将保留最后一次赋值的值。
字典的键必须是不可变类型,因此可以使用整数、字符串或元组作为键,但不能使用列表等可变类型。
可以通过dict()函数进行强制类型转换来创建字典,该方法支持多种输入形式,具体示例见下文。
a = dict(one=1, two=2, three=3)
b = {'one': 1, 'two': 2, 'three': 3}
c = dict(zip(['one', 'two', 'three'], [1, 2, 3]))
d = dict([('two', 2), ('one', 1), ('three', 3)])
e = dict({'three': 3, 'one': 1, 'two': 2})
print(a == b == c == d == e)
字典的核心操作:访问、修改与增删
字典的基本操作
字典因其键值对应的特性而极具实用性。熟练掌握对字典的访问、修改、增加及删除等操作,是Python编程中的必备技能。
以下列举了字典常用的操作方法,供参考:
访问与修改值
使用dict_name['key_name']语法可以直接访问字典中的值,并可直接对该值进行更改。
d = {'Name': 'Zara', 'Age': 7, 'Class': 'First'};
print(d['Name'],d['Age'],d['Class']) # 访问键值访问 dict_name['key_name']
print("%s's age is %d, class is: %s." %(d['Name'], d['Age'],d['Class'])) # 字符串输出
# print(d['name']) # 无该键值,会报错,注意大小写
d['Age'] = 8
print(d['Age']) # 可直接修改键的数值,数值类型不限
键的增加与删除
判断某个键是否存在于字典中,可以使用key_name in/not in dict_name的方式进行检查。
增加键值对只需对新键进行赋值dict_name['new key_name'] = value;而删除特定的键值对则需使用del dict_name['key_name']命令。
若要清空整个字典,可以使用dict_name.clear()方法。
d = {'Name': 'Zara', 'Age': 7, 'Class': 'First'};
print(d['Name'],d['Age'],d['Class']) # 访问键值访问 dict['key_name']
print("%s's age is %d, class is: %s." %(d['Name'], d['Age'],d['Class'])) # 字符串输出
# print(d['name']) # 无该键值,会报错,注意大小写
d['Age'] = 8
print(d['Age']) # 可直接修改键的数值,数值类型不限
print('Name' in d) # 判断键是否存在
print('xxx' not in d) # 判断键是否不存在
d['Sex'] = "Female" # 增加键值直接赋值即可
print(d)
del d['Class'] # 删除键值
print(d)
# del d['Class'] # 若无键值,会报错
d.clear() # 清空dict
print(d)
获取字典视图对象与统计信息
字典视图对象(dict view objects)
len(dict_name)函数用于返回字典中键值对的总数。此外,可以单独提取所有键dict_name.keys(),或单独提取所有值dict_name.values()。
d = {'Name': 'Zara', 'Age': 7, 'Class': 'First'};
print(len(d)) # 键值的组合数量
print(d.keys(),type(d.keys())) # 为dict_keys 类型,可list()转换为list 或 set()转换为set
print(d.values()) # 为dict_values 类型
print(d.items()) # 为dict_items 类型
如果您对Python的其他数据结构或操作技巧感兴趣,建议查阅本站的相关专题,如《Python字典操作技巧汇总》、《Python列表(list)操作技巧总结》、《Python编码操作技巧总结》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》以及《Python入门与进阶经典教程》。
希望本文关于Python字典的介绍能对您的程序设计工作有所帮助。
免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。









