python数据结构:dict(字典)
Posted Hub-Link
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python数据结构:dict(字典)相关的知识,希望对你有一定的参考价值。
一、定义字典
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()
以上是关于python数据结构:dict(字典)的主要内容,如果未能解决你的问题,请参考以下文章