python的内置字典数据类型_Python的基本数据类型--Dictionary

字典是一组无序的集合,由key和vlaue组成,通过key映射你想要存储或者获取的内容, Python中的字典就像现实世界中的字典一样,都可以通过索引找到对应的值Photo by Aaron Burden on Unsplash

如何创建字典

字典的创建方式和集合一样,也是在{}中用逗号隔开每组元素,不同的是字典中的每组元素有key:value组成,其中key是唯一的而且是不可变类型,value可以是任意类型,当然也可以重复。

# 定义一个空字典

a={}

print(type(a))

# 输出 dict

# 定义一个字典

a={'cn':"China",'us':'United States of America'}

# 把列表转为一个字典

a=dict([('a','apple'),('b','banana')])

print(a)

# 输出 {'a': 'apple', 'b': 'banana'}

前面说过字典中的key必须是唯一的,那如果我们定义重复的key会怎样呢?下面通过代码来演示一下

a={'a':'Apple','a':'banana'}

print(a)

# 输出 {'a': 'banana'}

b=dict([(1,'key是1'),(1,'key是2'),(1,'key是3')])

print(b)

# 输出{1: 'key是3'}

通过上面的案例我们可以得出2点结论定义一个字典时出现重复的key不会报错

相同的key会被后面的覆盖

访问字典中的元素

因为字典是无序的集合,所以我们也不能通过索引和切片的方式访问,但是我们可以通过字典中的key来访问对应的value

a={'a':'Apple','b':'banana'}

# 第一种方式

print(a['a'])

# 输出 'Apple'

# 第二种方式

print(a.get('b'))

# 输出 'banana'

# 通过key用上面两种方式都可以对应的vaule

# 但是第一种访问不存在的key会报错

print(a['c'])

Traceback (most recent call last):

File "", line 1, in

KeyError: 'c'

# 使用get不仅不会报错,而且还可以设置默认值

print(a.get('c','没找到c'))

# 输出 没找到c

更新或添加元素

字典添加、更新元素没有像集合提供了很多种方法

a={'a':'Apple','b':'Banana'}

# 更新

a['b']='我要更新数据了'

print(a)

# 输出 a={'a':'Apple','b':'我要更新数据了'}

# 使用update 添加

a.update({'c':'使用update','d':['1','2',True]})

print(a)

# 输出 {'d': ['1', '2', True], 'a': 'Apple', 'c': '使用update', 'b': 'Banana'}

# 添加

a['e']='我是新增的数据'

print(a)

# 输出 {'d': ['1', '2', True], 'e': '我是新增的数据', 'a': 'Apple', 'c': '使用update', 'b': 'Banana'}

# 字典是无序的集合 所以新增的数据位置在哪都一样

删除元素

访问元素的时候我们通过key,删除的时候我们也可以通过key来删除,下面我来演示4种方法

a={'a': '1', 'b': '2', 'c': '3','d':'4','e':'5'}

# 使用内置方法pop()

a.pop('a')

# 返回 '1'

print(a)

# 输出 {'b': '2', 'c': '3','d':'4','e':'5'}

# 通过del删除

del a['b']

# 输出 {'c': '3','d':'4','e':'5'}

# 使用内置方法popitem()

a.popitem()

# 返回('d', '4')

print(a)

# 输出 {'e': '5', 'c': '3'}

# 使用内置方法清空字典

a.clear()

print(a)

# 输出 {}

上述4种方法都可以删除元素,我们来总结一下他们之间的区别pop()

通过key来删除元素,而且会返回被删除key对应的valuedel a[key]

也是通过key来删除元素,但是不会返回值popitem()

随机删除一对元素,且会返回被删除key和value组成的元组clear()

清空字典

字典的一些基本操作获取字典中所有的key

a={'a':1,'b':2,'c':3}

print(list(a.keys()))

# 输出['a','b','c']获取字典中所有的value

a={'a':1,'b':2,'c':3}

print(list(a.values()))

# 输出[1,2,3]获取字典的长度

a={'a':1,'b':2,'c':3}

print(len(a))

# 输出 3

总结:要重点掌握字典key和value的关系,熟练运用字典中添加和更新操作,字典是python中重要数据类型,以后项目中使用的很广泛

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值