python 0基础 第五节集合与字典

本文详细介绍了Python中的集合和字典。集合包括其定义、唯一性、无序性和可变性的特点,以及交集、并集和差集等基本运算。字典则讲解了键值对、有序性、可变性,以及查看、修改、增加和删除等操作。同时,还对比了可变对象和不可变对象的区别。
摘要由CSDN通过智能技术生成

一.集合 {} set

1.定义:

空集合----set() 非空集合----{1,2,3}
在这里插入图片描述
在这里插入图片描述

若{}内为空,则是字典,不是集合
在这里插入图片描述

2.特性:

(1)唯一性:

集合中的元素具有唯一性,不存在两个相同的元素----自动去重
在这里插入图片描述

(2)无序性:

集合中的元素是无序的,不存在索引----不可以索引
在这里插入图片描述
索引就会报错

(3)可变性:

set集合是可变对象(内存地址)

3.三种运算:

(1)交集 &

在这里插入图片描述

(2)并集 |

在这里插入图片描述

(3)差集 -

在这里插入图片描述

3.基本操作

(1).增

        add()----添加单个数据   不可以添加列表,可以添加字符串(无序性)
        update()----批量添加    可以添加列表

在这里插入图片描述
若添加列表会报错
在这里插入图片描述
update 批量添加
在这里插入图片描述
update 添加列表
在这里插入图片描述

(2).删

        pop()   随机删除
        remove()    指定元素删除  --元素不存在报错
        discard()   指定元素删除  --元素不存在不会报错

pop 随机删除
在这里插入图片描述
remove 方法,元素不存在报错
在这里插入图片描述
discard方法,元素不存在没有报错
在这里插入图片描述

(3).查

        isdisjoint()    判断交集    有交集返回false 无交集返回true
        a.issubset(b)   判断a是否为b子集
        a.issuperset(b) 判断b是否为a子集
        union() 返回两个集合并集

isdisjoint()方法,有交集返回false
在这里插入图片描述

在这里插入图片描述
a b 的并集
在这里插入图片描述

二.字典

1. dict

{'键(key)':值(value),}    键值对

在这里插入图片描述

2.特性:

(1)唯一性:键(key)

一个键只能对应一个值

(2)有序性:在python 3.6 以后版本

(3) 可变性

3.基本操作:

(1) 查看:

通过键值取值

在这里插入图片描述

get
通过键查找,若键不存在,则返回None

在这里插入图片描述

keys
查看所有键

在这里插入图片描述

values
查看所有的值

在这里插入图片描述

items
以列表返回可遍历的(键,值)元组数组

在这里插入图片描述

(2)修改:

通过键值取值,对其重新赋值

在这里插入图片描述

update
无则增,有则改

在这里插入图片描述

(3).增

copy 复制

在这里插入图片描述

setdefault 有
	则查,无则增

在这里插入图片描述

调用时若有值,则复制,无值为空(None)

在这里插入图片描述

(4).删

pop
通过键删除

在这里插入图片描述

clear
清空

在这里插入图片描述

popitem
从右往左删除

在这里插入图片描述

补充:可变性与不可变性

可变:

数据更改前后,内存id不变
列表,字典,集合

不可变

数据更改前后,内存id改变
数字int,float,
字符串string(在python中,字符串属于不可变对象,不支持原地修改,如果需要修改其中的值,只能重新创建一个新的字符串对象),
元组
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值