python数据结构(四):dict(字典)

本文详细介绍了Python中的字典数据结构,包括如何定义字典、进行增删改查操作,以及遍历字典和使用get()、keys()、values()等常用函数的方法。
摘要由CSDN通过智能技术生成
一、定义字典
1、使用花括号,可以直接定义字典

使用一对大括号{},数据是成对存在的,每一行冒号左边的是键(key),右边的是值(value),称作键值对,以逗号分隔开。键是不能重复的,值可以重复

sales = {'Peter': 213, 'John': 253, 'Tony': 284, 'Henry': 205, 'Mike': 280}
2、使用dict()函数,将其它数据类型转成字典类型
top_sales = [('Peter', 213), ('John', 253), ('Tony', 284), ('Henry', 205),('Mike', 280)]
sales = dict(top_sales)
sales

在这里插入图片描述

二、字典 增删改查
1、查询

直接使用键来获取数据,键的名称区分大小写

sales = {'Peter': 213, 'John': 253, 'Tony': 284, 'Henry': 205, 'Mike': 280}
sales['Mike']  ## 280
sales['mike']  ## KeyError: 'mike'
sales['Henry'] ## 205
2、增加
sales = {'Peter': 213, 'John': 253, 'Tony': 284, 'Henry': 205, 'Mike': 280}
sales['aaa'] = 300
sales ## {'Peter': 213, 'John': 253, 'Tony': 284, 'Henry': 205, 'Mike': 280, 'aaa': 300}

在这里插入图片描述

3、修改
sales = {'Peter': 213, 'John': 253, 'Tony': 284, 'Henry': 205, 'Mike': 280}
sales['Peter'] = 300
sales

在这里插入图片描述

4、删除

使用del()函数

sales = {'Peter': 213, 'John': 253, 'Tony': 284, 'Henry': 205, 'Mike': 280}
del sales['Peter']
sales

在这里插入图片描述

三、遍历字典

字典的遍历和列表、元组、字符串基本类似,但由于它的每一项都是一个键值对,所以在遍历时需要加上items()函数,这样遍历出来的每一项是一个元组。如果不加items()函数遍历的就是字典的所有key。

sales = {'Peter': 213, 'John': 253, 'Tony': 284, 'Henry': 205, 'Mike': 280}
for keys in sales:
    print(keys)

在这里插入图片描述

sales = {'Peter': 213, 'John': 253, 'Tony': 284, 'Henry': 205, 'Mike': 280}
for key_value in sales.items():
    print(key_value)

在这里插入图片描述

遍历的时候可以直接将元组的数据分开来

sales = {'Peter': 213, 'John': 253, 'Tony': 284, 'Henry': 205, 'Mike': 280}
for key,value in sales.items():
    print(key,value)

在这里插入图片描述

四、字典函数
1、get() 函数

如果直接访问字典中一个不存在的key,就会产生报错,所以,通常我们如果不确定是否存在某个key时都会使用get()函数。get函数可以传两个参数,第一个参数是当你找不到的那个key时给的默认值,可以放置报错

sales = {'Peter': 213, 'John': 253, 'Tony': 284, 'Henry': 205, 'Mike': 280}
sales.get('Peter',0) ## 213
sales.get('aaa',0) ## 0
2、keys/values 函数

keys()函数 可以获取字典中所有的key值

sales = {'Peter': 213, 'John': 253, 'Tony': 284, 'Henry': 205, 'Mike': 280}
sales.keys()

在这里插入图片描述

values()函数 可以获取字典中所有的value值

sales = {'Peter': 213, 'John': 253, 'Tony': 284, 'Henry': 205, 'Mike': 280}
sales.values()

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值