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(字典)的主要内容,如果未能解决你的问题,请参考以下文章

Python中字典dict

python 基础数据类型-字典dict

Python3-笔记-B-002-数据结构-字典dict{ }

python dict用法

Python学习笔记--数据结构之字典dict

Python 字典 — dict