Python字典:定义、基本操作与方法详解

liftword5个月前 (01-23)技术文章38

什么是字典

在Python中,字典(dict)是一种无序的、可变的数据类型,用于存储键-值(key-value)对。字典中的键必须是唯一的,且不可变的数据类型(如字符串、数字、元组),而值可以是任何数据类型,包括其他字典、列表、函数等。

字典使用花括号{}来创建。例如:

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

字典基本操作

添加元素:可以通过给一个新的键赋值来添加元素。

my_dict = {}
my_dict['name'] = 'zhangsan'
my_dict['age'] = 18
print(my_dict)

#输出结果为:{'name': 'zhangsan', 'age': 18}

修改元素:通过重新给已有的键赋值来修改值。

my_dict = {'name': 'Alice', 'age': 30}
my_dict['name'] = 'Bob'
print(my_dict)

#输出结果为:{'name': 'Bob', 'age': 30}

删除元素:可以使用del语句来删除字典中的键值对。

my_dict = {'name': 'Alice', 'age': 30}
del my_dict['age']
print(my_dict)

#输出结果为:{'name': 'Alice'}

也可以使用pop来删除字典中的键值对。

my_dict = {'name': 'Alice', 'age': 30}
my_dict.pop('age')
print(my_dict)

#输出结果为:{'name': 'Alice'}

查找元素:可以通过键来访问字典中的值。

my_dict = {'name': 'Alice', 'age': 30}
print(my_dict['name'])

#输出结果为:Alice

如果键不存在,会抛出一个键错误(KeyError)

我们也可以通过get()方法来查找字典中的值

my_dict = {'name': 'Alice', 'age': 30}
print(my_dict.get('name'))

#输出结果为:Alice

如果键不存在,会返回一个None

字典常用方法

keys()方法:返回一个可视图对象,包含字典中所有键。

my_dict = {'name': 'zhangsan', 'age': 18, 'height': 1.75}
print(my_dict.keys())

#输出结果为:dict_keys(['name', 'age', 'height']),这个对象可以被转换为列表,用于遍历或其他操作。

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

values()方法:返回一个可视图对象,包含字典中所有值。

my_dict = {'name': 'zhangsan', 'age': 18, 'height': 1.75}
print(my_dict.values())

#输出结果为:dict_values(['zhangsan', 18, 1.75]),这个对象可以被转换为列表,用于遍历或其他操作。

#遍历所有的value
for value in my_dict.values():
    print(value)

items()方法:返回一个可视图对象,包含字典中的所有键值对,每个键值对是一个元组。

my_dict = {'name': 'zhangsan', 'age': 18, 'height': 1.75}
print(my_dict.items())

#输出结果为:dict_items([('name', 'zhangsan'), ('age', 18), ('height', 1.75)])

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

update()方法:可以将一个字典更新到另一个字典中。

dict1 = {'name': 'zhangsan', 'age': 18}
dict2 = {'score': 99, 'city': 'beijing'}
dict1.update(dict2)
print(dict1)

#输出结果为:{'name': 'zhangsan', 'age': 18, 'score': 99, 'city': 'beijing'}

get()方法:用于获取指定键的值。

my_dict = {'name': 'Alice', 'age': 30}
print(my_dict.get('name'))

#输出结果为:Alice

pop()方法:用于删除并返回指定键的值。如果键不存在,会抛出键错误。

my_dict = {'name': 'Alice', 'age': 30}
my_dict.pop('age')
print(my_dict)

#输出结果为:{'name': 'Alice'}

相关文章

学编程傻傻分不清什么是方法(method)和函数(function)?

在编程语言中有两个很基础的概念,即方法(method)和函数(function)。如果达到了编程初级/入门级水平,那么你肯定在心中已有了初步的答案。除去入参、返回值、匿名函数之类的正确的形式内容之外,...

Python函数定义详解(python函数里面定义函数)

下列代码创建一个可以输出限定数值内的斐波那契数列函数:定义 函数使用关键字 def,后跟函数名与括号内的形参列表。函数语句从下一行开始,并且必须缩进。函数内的第一条语句是字符串时,该字符串就是文档字符...

理解python中函数的定义和调用(python函数如何定义,举例说明)

上九,亢龙有悔。函数在python中运用广泛。初学的时候,要多理解函数的定义和运用手法,才能在后续的python脚本编写上游刃有余。一、函数定义所谓函数,就是把具有独立功能的代码块组织成为一个小模块,...

Python学习笔记 | 匿名函数lambda、映射函数map和过滤函数filter

什么是匿名函数?定义:没有函数名的自定义函数场景:函数体非常简单,使用次数很少,没有必要声明函数,通常搭配高阶函数使用。 高阶函数是能够把函数当成参数进行传递的函数,如:映射函数map和过滤函数fil...

Python基础入门之自定义函数详解(python如何运行自定义函数)

学习Python,离不开函数,我们学习了许多内置函数。比如:print,int,sum等,可以直接使用它们,来实现某些功能。这些函数已经事先在Python中定义好了。我们直接拿来用,非常方便。因此,我...

python3 函数定义、调用、作用、作用域、传参方式说明及示例

1.Python 3函数的定义、调用和作用定义函数:在Python中,可以使用def关键字来定义函数。函数定义包括函数名、参数列表和函数体。调用函数:要调用函数,只需使用函数名后面加上括号,并传递所需...