字典1:字典基础

目录

1. 字典的关键特征  

2. 字典取值

3. 字典:键

4. 字典:值

5. 创建字典

5.1 直接创建字典

5.2 dict()键值对参数创建

5.3 dict()列表参数创建

5.4 dict()字典参数创建

5.5 dict()混合参数创建

5.6 dict()使用zip()生成参数创建


1. 字典的关键特征  

字典是 Python 中唯一实现映射关系的内置类型。  

字典的关键符号是大括号({})和冒号(:);

除空字典外,只由{}组成的是集合。

#除空字典外没有冒号(:)形成映射关系的,是集合
d = {'a','b','c'}
type(d)
<class 'set'>

#空字典没有冒号(:)
d = {}
type(d)
<class 'dict'>

#同时有{}和:的类型都是字典
d = {'a':0,'b':1,'c':2}
type(d)
<class 'dict'>

2. 字典取值

我们将冒号的左边称为字典的 “键”,右边称为字典的 “值”。  

在字典中,只要我们提供键,就可以获取其对应的值。方法跟序列类似,只不过这次在方括号中,咱们使用的是键,而非索引值。

通过d[key]直接获取字典某个键对应的值:

d = {'a':1,"b":2,"c":3}
d['a']
1

字典不支持索引或者切片取值:

d[0]
Traceback (most recent call last):
  File "<input>", line 1, in <module>
KeyError: 0
d[:]
Traceback (most recent call last):
  File "<input>", line 1, in <module>
TypeError: unhashable type: 'slice'

3. 字典:键

字典所有的键都不相同,如果创建或新增同名键,则之后修改同名键对应的值;

注意,键所赋的整数、浮点数、复数数值相同,则视为相同的键;

字典键需要为可哈希对象,参见可哈希:hashable ,常见可哈希对象包括字符串、元组、整数、浮点数、复数等,不支持列表、字典,以及带有列表、字典元素的元组或集合。

#字典所有的键都不相同,如果创建或新增同名键,则之后修改同名键对应的值
#键所赋的整数、浮点数、复数数值相同,则视为相同的键;
d = {1:'a',1.00:'b',1+0j:'c'}
d
{1: 'c'}
d = d.fromkeys('aba',1)
d
{'a': 1, 'b': 1}
d = {1:'a',2:'b',3:'c'}
d[1.0] = 'x'
d
{1: 'x', 2: 'b', 3: 'c'}

#字典键支持字符串、元组、整数、浮点数、复数
d = {0:'a',1.1:'b',-2j:'c','3AA':'d',(4,5,6):'e'}
d
{0: 'a', 1.1: 'b', (-0-2
  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

燃烧的火鸟啊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值