📅  最后修改于: 2023-12-03 15:06:41.946000             🧑  作者: Mango
Python是一种高级的脚本语言,因为其强大的功能和易于学习和使用的特点受到越来越多程序员的欢迎。而字典则是Python中最常用的数据类型之一。
在Python中,字典是一种无序的数据类型,它存储的是键值对。字典中的键必须是唯一的,而值则可以是任何类型的对象。
在Python中创建字典非常简单,只需要用一对花括号{}来包含键值对,并用冒号:来分隔键和值即可。
dict = {'name': 'Tom', 'age': 18, 'gender': 'male'}
访问字典中的元素非常简单,只需使用方括号[]并指定键即可。
print(dict['name']) # 输出'Tom'
可以通过访问字典中的元素并给其赋值来修改字典中的元素。
dict['age'] = 20 # 将年龄从18修改为20
可以使用del关键字从字典中删除元素。
del dict['gender'] # 删除字典中gender这个键值对
我们可以使用for循环来遍历字典中的所有键值对。
for key, value in dict.items():
print(key, value)
字典推导式是Python中快速创建字典的一种方式,它的基本语法如下:
{key:value for key, value in iterable}
例如,我们可以用下面的代码创建一个字典,它的键为numbers列表中的元素,值为该元素的平方。
numbers = [1, 2, 3, 4, 5]
squares = {num:num**2 for num in numbers}
print(squares) # 输出{1: 1, 2: 4, 3: 9, 4: 16, 5: 25}
Python中的字典还有许多其他的内置函数,如下表所示:
| 函数 | 描述 | |--------------|--------------------------------------------------------------| | len(dict) | 计算字典元素个数,即键的总数。 | | str(dict) | 输出字典,以可打印的字符串表示。 | | type(variable) | 返回输入的变量类型,如果变量是字典就返回字典类型。 | | dict.clear() | 删除字典内所有元素。 | | dict.copy() | 返回一个字典的浅复制。 | | dict.fromkeys() | 创建一个新字典,以序列seq中元素做字典的键,value为字典所有键对应的初始值。| | dict.get(key, default=None) | 返回指定键的值,如果键不在字典中返回default值。 | | dict.items() | 返回可遍历的(键, 值) 元组数组。 | | dict.keys() | 返回一个迭代器,可以使用 list() 来转换为列表,列表中的元素为字典的所有键。 | | dict.pop(key, default=None) | 删除并返回字典中键为key的元素,如果不存key则返回default值。 | | dict.popitem() | 随机返回并删除字典中的最后一对键和值。 | | dict.setdefault(key, default=None) | 和get()方法类似, 但如果键不存在于字典中,将会添加键并将值设为default。 | | dict.update(dict2) | 把字典dict2的键值添加到dict里。 | | dict.values() | 返回一个迭代器,可以使用 list() 来转换为列表,列表中的元素为字典的所有值。 |
Python中的字典是极其强大和有用的数据类型。掌握基本的字典操作和高级操作,对于程序员来说是非常必要的。