首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python每日一谈|No.5.数据结构

Python每日一谈|No.5.数据结构

作者头像
DrugSci
发布2021-03-04 10:22:32
2010
发布2021-03-04 10:22:32
举报
文章被收录于专栏:FindKeyFindKey

字典

•字典是经常使用的数据结构

•字典分为key 以及value两部分

•每个Key都可以对应一个value

•使用{}来创建字典

•字典的元素可以是比较任意的类型,例如列表,元祖等

•字典的一般操作有创建,更新元素,删除元素,添加元素,以及遍历

实例

#创建一个空字典
In [1]: a = {}

In [2]: type(a)
Out[2]: dict
  
# 当然也可以创建一个非空字典
In [4]: b = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}

In [5]: b
Out[5]: {'Name': 'Zara', 'Age': 7, 'Class': 'First'}
  
# 在b中更新元素
In [6]: b['Name']
Out[6]: 'Zara'

In [7]: b['Name'] = 'Xiaoming'

In [8]: b
Out[8]: {'Name': 'Xiaoming', 'Age': 7, 'Class': 'First'}
  
# 在删除b中元素
In [9]: del b['Name']

In [10]: b
Out[10]: {'Age': 7, 'Class': 'First'}
 
# 在b中添加元素
In [11]: b['new'] = 'nihao'

In [12]: b
Out[12]: {'Age': 7, 'Class': 'First', 'new': 'nihao'}

集合

•集合是无序的,不重复的

•使用set()来创建一个集合

•你可以添加元素,也可以删除元素

•集合比较重要的是其运算求交集,并集等等

实例

# 创建一个集合
In [13]: a = set('abracadabra')
    ...: b = set('alacazam')
    
In [24]: a = set(['a', 'b', 'c', 'd', 'r'])
In [26]: b = set(['a', 'c', 'l', 'm', 'z'])
In [25]: a
Out[25]: {'a', 'b', 'c', 'd', 'r'}

In [27]: b
Out[27]: {'a', 'c', 'l', 'm', 'z'}

In [14]: a
Out[14]: {'a', 'b', 'c', 'd', 'r'}

In [15]: b
Out[15]: {'a', 'c', 'l', 'm', 'z'}

# 求ab的交集
In [17]: a & b
Out[17]: {'a', 'c'}

# 求ab的并集
In [16]: a | b
Out[16]: {'a', 'b', 'c', 'd', 'l', 'm', 'r', 'z'}

#在a中但不在b中的元素

In [18]: a-b
Out[18]: {'b', 'd', 'r'}

#不在a中不在b中

In [19]: a ^ b
Out[19]: {'b', 'd', 'l', 'm', 'r', 'z'}
  
  
#添加元素
In [28]: a.add('g')

In [29]: a
Out[29]: {'a', 'b', 'c', 'd', 'g', 'r'}
#移除元素
In [30]: a.remove('g')

In [31]: a
Out[31]: {'a', 'b', 'c', 'd', 'r'}

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

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档