【Python基础】字典的用法你了解吗

本文标识 : P00015

本文编辑 : swagw 编程工具 : Python 阅读时长 : 4分钟


前言

字典是另一种可变容器模型,且可存储任意类型对象。

字典的每个键值 key=>value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 {} 中。

键一般是唯一的,值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。

创建

1. 直接定义

使用{ }我们可以直接定义一个字典:

dict_ = {'key1':'value1','key2':'value2'}  print(dict_)

输出结果为

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

2. 转化

使用dict函数我们可以将两个元素的元组转化成字典

tuple_1 = ("key1", "value1")  tuple_2 = ("key2", "value2")  dict_1 = dict([tuple_1])  dict_2 = dict([tuple_1,tuple_2])  print(dict_1)  print(dict_2)

输出结果为

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

3. 使等号两端的转化成键值对

dict_ = dict(one=1, two=2, three=3, four=4)  print(dict_)

输出结果为

{'four': 4, 'one': 1, 'three': 3, 'two': 2}

字典的长度

和其他的数据结构一样,len可以获取字典的长度,即关键字的个数。

dict_ = {'key1': 'value1', 'key2': 'value2'}  print(len(dict_))

运行结果:

2

获取value

不同于字符串和列表,字典有自己独特的索引方式。

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

结果如下:

value1

更改字典

1.改变字典中的值

直接向对应的键提供相应的值便可

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

运行结果:

{'key2': 'value2', 'key1': 'value3'}

2.添加字典中的键值对

对字典中没有的键赋值

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

运行结果:

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

字典内置函数

在dict中提供了一系列强大的函数可以供我们使用,我们来看几个例子

使用get函数获取对应键的值

dict_ = {'key1': 'value1', 'key2': 'value2'}  print(dict_.get('key1'))  print(dict_.get('key3'))

结果:

value1  None

clear函数清空字典

dict_1 = {'key1': 'value1', 'key2': 'value2'}  dict_1.clear()  print(dict_1)

结果:

{}

pop删除元素,删除指定的键并返回值

dict_ = {'key1': 'value1', 'key2': 'value2'}  print(dict_.pop('key1'))

结果:

value1

期待一起成长