Python 集合与字典

本文介绍了Python中的集合和字典。集合是无序且不重复的元素集合,可用于成员关系测试、去重和删除数据项。字典是键值对的数据结构,键必须是不可变对象,提供了多种创建、操作和更新方法。内容包括集合的创建、操作符、比较运算以及字典的创建、清空、删除、视图对象、浅拷贝、获取键值和更新方法。

集合

1.概述

集合类型与数学中集合的概念一致,即包含0个或多个数据项的无序组合。集合中元素不可重复,元素类型只能是固定数据类型,例如:整数、浮点数、字符串、元组等,列表、字典和集合类型本身都是可变数据类型,不能作为集合的元素出现。
(1) 集合数据类型是没有顺序的简单对象的聚集,且集合中元素不重复
(2)Python集合数据类型包括可变集合对象(set)和不可变集合对象(frozenset)
(3){}表示空的字典(dict),因为字典也用大括号定义。空集合为set()

2.解析

(1)创建
>>> s = {1,2,3};s
{1, 2, 3}
>>> type(s)
<class 'set'>
>>> s = set();s
set()
>>> type(s)
<class 'set'>

# 直接用{}创建的是字典
>>> s = {}
>>> s
{}
>>> type(s)
<class 'dict'>

# 直接用()创建的是元组
>>> s = ()
>>> type(s)
<class 'tuple'>
(2)判断集合元素是否存在

x in s:如果返回True,则表示存在
x not in s:如果返回True,则表示不存在

>>> s = set('Hello')
>>> s
{'H', 'e', 'l', 'o'}
>>> 'h' in s
False
>>> 'o' not in s
False
(3)集合类型10个操作符
操作符 描述
S - TS.difference(T) 返回一个新集合,包括在集合S中但不在集合T中的元素·
S -= TS.difference_update(T) 更新集合S,包括在集合S中但不在集合T中的元素
S & TS.intersection(T) 返回一个新集合,包括同时在集合S和T中的元素
S &= TS.intersection_update(T) 更新集合S,包括同时在集合S和T中的元素
S ^ TS.symmetric_difference(T) 返回一个新集合,包括集合S和T中的元素,但不包括同时在其中的元素
S ^= TS.symmetric_difference_update(T) 更新集合S,包括集合S和T中的元素,但不包括同时在其中的元素
S|T</
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值