python之组合数据类型-字典dict

字典的定义与特点

字典:字典是一系列键值对,是一种无序的数据集合,它是通过键来访问的,而不是索引
字典的特点:
1.键值对的存储:字典以键值对的形式存储,键和值之间用冒号分隔,键值对之间用逗号分隔。键可以是任意不可变的对象(如字符串、数字、元组),值可以是任意对象(如字符串、数字、列表、 字典等);
2.键的唯一性:字典的键是唯一的,而值可以重复;
3.无序性:字典中的元素是无序的,不像列表或元组有固定的顺序,所以不能通过索引来访问字典中的元素;
4.可变性:字典是可变的,可以通过添加、修改或删除键值对来改变字典的内容。

操作字典

创建字典

1.使用花括号 { } 进行创建
2.使用 dict() 函数进行创建

dict_1 = {1,}
print(type(dict_1))
dict_2 = {'key':1} #使用花括号 {} 进行创建
print(type(dict_2))
dict_3 = dict(a=1,b=2,c=3)  #使用 dict() 函数进行创建
print(dict_3)

在这里插入图片描述

字典的增删改查

添加键值对

1.使用赋值操作符 = ,依次指定字典名、用方括号括起的键和相关联的值:

my_dict = {}
my_dict['key1'] = 'value1'

2.使用update()方法添加多个键值对:

my_dict = {}
my_dict.update({'key1': 'value1', 'key2': 'value2'})

如果指定的键已经存在于字典中,那么对应的值将被更新为新的值。如果键不存在,则新的键值对将被添加到字典中。

#示例
d = {'c':'3',}
d['a']=1
print(d)
d.update({'b':'2','c':'4'})
print(d)

在这里插入图片描述

删除键值对

1.使用 del 关键字删除指定键的键值对:

my_dict = {'key1': 'value1', 'key2': 'value2'}
del my_dict['key1']

2.使用 pop() 方法删除指定键,并返回该键对应的值:

my_dict = {'key1': 'value1', 'key2': 'value2'}
value = my_dict.pop('key1')

使用 del 关键字删除键值对时,如果指定的键不存在于字典中,会引发 KeyError 异常。而使用 pop() 方法删除键值对时,如果指定的键不存在于字典中,可以提供一个默认值作为参数,并在键不存在时返回该默认值。

#示例
d = dict(a=1,b=2,c=3)
print(d)
del d['a']
value = d.pop('b')
print(value)
value = d.pop('f',None)  #指定的键不在字典中
print(value)
print(d)
del d['f']
print(d)

在这里插入图片描述

修改键值对

1.使用赋值操作符 = 修改指定键的值:

my_dict = {'key1': 'value1', 'key2': 'value2'}
my_dict['key1'] = 'new value'

2.使用 update() 方法修改多个键值对:

my_dict = {'key1': 'value1', 'key2': 'value2'}
my_dict.update({'key1': 'new value', 'key2': 'new value'})
#示例
d = dict(a=1,b=2,c=3)
print(d)
d['a']=2
d.update({'b':'3','c':'4'})
print(d)

在这里插入图片描述

访问元素

1.通过键访问相应的值,如果指定的键不在字典中,将会引发KeyError异常

my_dict = {'key1': 'value1', 'key2': 'value2'}
print(my_dict['key1'] )

2.使用get()方法来访问元素,如果指定的键不在字典中,不会引发异常,而是返回一个默认值(如果提供了默认值)或者None

my_dict = {'key1': 'value1', 'key2': 'value2'}
print(my_dict.get('key1')
#指定默认值
print(my_dict.get('key3', "Unknown"))
#示例
d = dict(a=1,b=2,c=3)
print(d)
print(d['a'])
print(d.get('b'))
print(d.get('d','unkown'))

在这里插入图片描述

遍历字典

1.遍历字典中的键

for key in my_dict:
    print(key)

2.遍历字典中的值

for value in my_dict.values():
    print(value)

3.遍历字典的中键值对

for key, value in my_dict.items():
    print(key, value)
#示例
my_dict = {'name':'jingshu','age':22,'work':'student'}
#遍历字典时,会默认遍历所有的键
for key in my_dict:  # for key in my_dict.keys():
	print(key)
for value in my_dict.values():
	print(value)
for k,v in my_dict.items():
	print(key,value)

在这里插入图片描述

嵌套

1.列表中嵌套字典

可以在列表中存储多个字典作为元素。每个字典都可以拥有不同的键值对,构成一个复杂的数据结构。
在这里插入图片描述

2.字典中嵌套列表

可以在字典中使用列表作为值,以实现存储多个值的需求。
在这里插入图片描述

3.在字典中存储字典

可以在字典中使用字典作为值,以构建更复杂的数据结构。
在这里插入图片描述

  • 23
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Python 作为一门面向对象的编程语言,支持许多不同的数据类型,这些数据类型可以分为四个主要的类别:列表(list)、元组(tuple)、集合(set)和字典(dictionary)。 1. 列表(list) 列表是一组有序的元素,可以包含任何数据类型。列表用方括号([])表示,元素之间用逗号(,)隔开。列表是可变的,可以添加、删除或更改其中的元素。 例如,下面是一个包含三个元素的列表: ``` my_list = [1, 'hello', 3.14] ``` 2. 元组(tuple) 元组是一组有序的元素,可以包含任何数据类型。元组用小括号(())表示,元素之间用逗号(,)隔开。元组是不可变的,不能添加、删除或更改其中的元素。 例如,下面是一个包含三个元素的元组: ``` my_tuple = (1, 'hello', 3.14) ``` 3. 集合(set) 集合是一组无序的元素,不包含重复元素。集合用大括号({})表示,元素之间用逗号(,)隔开。集合是可变的,可以添加或删除其中的元素。 例如,下面是一个包含三个元素的集合: ``` my_set = {1, 'hello', 3.14} ``` 4. 字典(dictionary) 字典是一组无序的键对(key-value)。键(key)必须是唯一的,(value)可以是任何数据类型字典用大括号({})表示,键对之间用冒号(:)隔开,键对之间用逗号(,)隔开。字典是可变的,可以添加、删除或更改其中的键对。 例如,下面是一个包含三个键对的字典: ``` my_dict = {'name': 'Alice', 'age': 25, 'city': 'New York'} ``` ### 回答2: Python是一种优秀的编程语言,它有许多强大的特性,其中最重要的就是它的组合数据类型Python提供了四种不同类型的组合数据类型,分别是列表、元组、集合和字典。这四种类型都具有不同的特点和优劣,可以满足不同的编程需求。 1. 列表(List) 列表是Python中最常用的数据类型之一。它可以同时存储不同类型的数据,是一种非常灵活的数据结构。列表中的元素是可变的,从而可以轻松添加、删除和修改元素。列表支持切片操作和排序,可以按照需要对列表进行排序和切片,从而实现不同的操作。列表通常用于存储一组相关的数据,比如记录用户信息或电影列表等。 2. 元组(Tuple) 元组和列表非常类似,不同之处在于元组的元素是不可变的。因此,元组是一种更加安全和高效的数据结构,一旦定义了元组,就无法对其进行修改。元组通常用于存储一些不需要被修改的常量数据,比如程序的配置信息或者一组固定的坐标。 3. 集合(Set) 集合是一种不重复的序列,它可以用于去重和数学方面的操作。集合不支持索引和切片,因为其元素是无序的。但是它具有快速的查找和去重功能,适用于对某些数据进行去重和求交集、并集等数学操作。 4. 字典Dictionary) 字典Python中的一种映射数据类型,它可以用键对的形式存储数据。与列表一样,字典也是可变的,可以添加、删除和修改其中的元素。字典通常用于存储一些关联数据,比如账户名和密码等。 总之,列表、元组、集合和字典Python中最常用的四种组合数据类型,它们都具有不同的特点和优劣,可以满足不同的编程需求。程序员需要根据具体的任务需求和数据类型的特点选择合适的组合数据类型进行编程。 ### 回答3: Python中有四种重要的组合数据类型:列表、元组、集合、字典。它们分别有不同的特点和用法,下面分别进行详细介绍。 1. 列表:列表是Python中最常用的数据结构之一,它可以包含任意类型的数据,并且可以通过位置索引来访问每一个元素。列表可以增加、删除、修改其中的元素,可以进行排序、反转等操作,是非常实用的组合数据类型。例如: ```python # 创建一个列表 list1 = [1, 2, 3, 4] # 访问列表中的元素 print(list1[0]) # 输出1 # 修改列表中的元素 list1[1] = 5 print(list1) # 输出[1, 5, 3, 4] ``` 2. 元组:元组是一种不可变的序列,它和列表很像,但是元组中的元素不能被修改。因此,元组在一些不希望被修改的场景下比较常用,例如函数返回多个时可以使用元组。元组也可以通过位置索引来访问其中的元素。例如: ```python # 创建一个元组 tuple1 = (1, 2, 3, 4) # 访问元组中的元素 print(tuple1[0]) # 输出1 # 尝试修改元组中的元素,会报错 tuple1[1] = 5 # TypeError: 'tuple' object does not support item assignment ``` 3. 集合:集合是由一些唯一的、不可变的元素组成的,它可以进行交集、并集、差集等操作,非常适合用来进行数学运算。集合中的元素是没有顺序的,因此不能通过位置索引来访问其中的元素。例如: ```python # 创建一个集合 set1 = {1, 2, 3, 4} # 添加一个元素 set1.add(5) print(set1) # 输出{1, 2, 3, 4, 5} # 计算两个集合的交集 set2 = {3, 4, 5, 6} print(set1 & set2) # 输出{3, 4, 5} ``` 4. 字典字典是一种由键对组成的映射表,它可以通过键来访问字典中的键必须是不可变的,例如字符串、数字等类型,而可以是任意类型的数据。字典用于表示一些复杂的数据结构,例如关系型数据库中的表。例如: ```python # 创建一个字典 dict1 = {'name': 'Tom', 'age': 20, 'gender': 'male'} # 访问字典中的 print(dict1['name']) # 输出Tom # 修改字典中的 dict1['age'] = 21 print(dict1) # 输出{'name': 'Tom', 'age': 21, 'gender': 'male'} ``` 以上就是Python中四种组合数据类型的详细介绍,它们可以满足不同的需求,学会灵活运用这些数据类型,可以提高我们编程的效率。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值