前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【Python基础】字典的用法你了解吗

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

作者头像
DataScience
发布2020-01-01 23:05:02
7730
发布2020-01-01 23:05:02
举报
文章被收录于专栏:A2DataA2Data

本文标识 : P00015

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


前言

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

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

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

创建

1. 直接定义

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

代码语言:javascript
复制
dict_ = {'key1':'value1','key2':'value2'}
print(dict_)

输出结果为

代码语言:javascript
复制
{'key1': 'value1', 'key2': 'value2'}

2. 转化

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

代码语言:javascript
复制
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)

输出结果为

代码语言:javascript
复制
{'key1': 'value1'}
{'key2': 'value2', 'key1': 'value1'}

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

代码语言:javascript
复制
dict_ = dict(one=1, two=2, three=3, four=4)
print(dict_)

输出结果为

代码语言:javascript
复制
{'four': 4, 'one': 1, 'three': 3, 'two': 2}

字典的长度

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

代码语言:javascript
复制
dict_ = {'key1': 'value1', 'key2': 'value2'}
print(len(dict_))

运行结果:

代码语言:javascript
复制
2

获取value

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

代码语言:javascript
复制
dict_ = {'key1': 'value1', 'key2': 'value2'}
print(dict_['key1'])

结果如下:

代码语言:javascript
复制
value1

更改字典

1.改变字典中的值

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

代码语言:javascript
复制
dict_ = {'key1': 'value1', 'key2': 'value2'}
dict_['key1'] = 'value3'
print(dict_)

运行结果:

代码语言:javascript
复制
{'key2': 'value2', 'key1': 'value3'}

2.添加字典中的键值对

对字典中没有的键赋值

代码语言:javascript
复制
dict_ = {'key1':'value1'}
dict_['key2'] = 'value2'
print(dict_)

运行结果:

代码语言:javascript
复制
{'key2': 'value2', 'key1': 'value1'}

字典内置函数

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

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

代码语言:javascript
复制
dict_ = {'key1': 'value1', 'key2': 'value2'}
print(dict_.get('key1'))
print(dict_.get('key3'))

结果:

代码语言:javascript
复制
value1
None

clear函数清空字典

代码语言:javascript
复制
dict_1 = {'key1': 'value1', 'key2': 'value2'}
dict_1.clear()
print(dict_1)

结果:

代码语言:javascript
复制
{}

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

代码语言:javascript
复制
dict_ = {'key1': 'value1', 'key2': 'value2'}
print(dict_.pop('key1'))

结果:

代码语言:javascript
复制
value1

期待一起成长

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-11-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 DataScience 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 创建
  • 字典的长度
  • 获取value
  • 更改字典
  • 字典内置函数
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档