python 字典的基本操作

python 字典的基本操作

什么是字典

在Python中,字典是一种可变容器模型。它可以存储任意数量的Python对象,它们之间是一一对应的映射关系。每个元素由一个键和相应的值组成。键必须是唯一的,而字典中的值不需要唯一。

字典的语法如下:

a = {'key1': 'value1', 'key2': 'value2'}

其中,keyvalue 是可以是任何Python对象。键值对之间以冒号分隔,每个键值对之间以逗号分隔,并且被包含在花括号内。

创建字典

我们可以使用字典的语法来创建一个空字典:

a = {}

也可以使用键值对创建一个包含键值对的字典:

a = {'name': '张三', 'age': 18, 'gender': '男'}

字典的基本操作

字典支持多种基本操作,包括:

添加元素

我们可以通过下标的方式添加元素:

a = {}
a['name'] = '张三'
a['age'] = 18
print(a)    # 输出结果为:{'name': '张三', 'age': 18}

更新元素

我们可以通过下标的方式更新元素:

a = {'name': '张三', 'age': 18}
a['name'] = '李四'
print(a)    # 输出结果为:{'name': '李四', 'age': 18}

删除元素

我们可以使用 del 关键字删除字典中的某个元素:

a = {'name': '张三', 'age': 18}
del a['age']
print(a)    # 输出结果为:{'name': '张三'}

我们也可以使用 pop() 方法删除字典中的某个元素:

a = {'name': '张三', 'age': 18}
a.pop('age')
print(a)    # 输出结果为:{'name': '张三'}

查询元素

我们可以使用下标的方式查询字典中的某个元素:

a = {'name': '张三', 'age': 18}
print(a['name'])    # 输出结果为:张三

我们也可以使用 get() 方法查询字典中的某个元素:

a = {'name': '张三', 'age': 18}
print(a.get('name'))    # 输出结果为:张三

遍历字典

我们可以使用 for 循环遍历字典中的元素:

a = {'name': '张三', 'age': 18}
for key, value in a.items():
    print(key, value)

输出结果为:

name 张三
age 18

字典的方法

字典还支持许多有用的方法,包括:

clear()

该方法可以清空字典中的所有元素:

a = {'name': '张三', 'age': 18}
a.clear()
print(a)    # 输出结果为:{}

copy()

该方法可以创建一个字典的副本:

a = {'name': '张三', 'age': 18}
b = a.copy()
print(b)    # 输出结果为:{'name': '张三', 'age': 18}

fromkeys()

该方法可以创建一个新字典,并将给定的键对应到一个默认值或 None

keys = ['name', 'age', 'gender']
a = dict.fromkeys(keys)
print(a)    # 输出结果为:{'name': None, 'age': None, 'gender': None}

a = dict.fromkeys(keys, 'unknown')
print(a)    # 输出结果为:{'name': 'unknown', 'age': 'unknown', 'gender': 'unknown'}

keys()

该方法返回一个包含所有键的列表:

a = {'name': '张三', 'age': 18, 'gender': '男'}
print(a.keys())    # 输出结果为:dict_keys(['name', 'age', 'gender'])

# 遍历所有键
for key in a.keys():
    print(key)

values()

该方法返回一个包含所有值的列表:

a = {'name': '张三', 'age': 18, 'gender': '男'}
print(a.values())    # 输出结果为:dict_values(['张三', 18, '男'])

# 遍历所有值
for value in a.values():
    print(value)

items()

该方法返回一个包含所有键值对的元组列表:

a = {'name': '张三', 'age': 18, 'gender': '男'}
print(a.items())    # 输出结果为:dict_items([('name', '张三'), ('age', 18), ('gender', '男')])

# 遍历所有键值对
for key, value in a.items():
    print(key, value)

update()

该方法可以将一个字典更新到另一个字典中:

a = {'name': '张三', 'age': 18}
b = {'gender': '男', 'height': 180}
a.update(b)
print(a)    # 输出结果为:{'name': '张三', 'age': 18, 'gender': '男', 'height': 180}

结论

字典是Python中常用的数据结构之一,它可以用来存储任意数量的键值对,且支持多种基本操作和方法。掌握字典的基本操作和方法可以帮助我们更好地处理和管理数据。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程