網(wǎng)站首頁(yè) 編程語(yǔ)言 正文
python中的集合
什么是集合?
- 集合是一個(gè)無(wú)序的不重復(fù)元素序列
- 常用來(lái)對(duì)兩個(gè)列表進(jìn)行交并差的處理
- 集合與列表一樣,支持所有數(shù)據(jù)類型
集合與列表的區(qū)別
通過(guò)set函數(shù)來(lái)創(chuàng)建集合,不能使用{}
來(lái)
創(chuàng)建空集合
a_set = set() # 空集合 a_set = set([1, 2, 3]) # 傳入列表或元組 b_set = {1, 2, 3} # 給集合傳入元素(注意只能傳入不可變的元素,列表,字典,字符串不能傳入) c_set = {} # 這種定義方式是錯(cuò)誤的,會(huì)被認(rèn)為定義了一個(gè)字典
例子:
通過(guò)集合給列表去重
列表中有重復(fù)元素,將列表傳入集合,元素將自動(dòng)去重:
集合的增刪改
集合的add函數(shù)
用于給集合添加一個(gè)元素
如果集合中已存在該元素,則不會(huì)添加
set.add(item) # item是要添加到集合中的元素,無(wú)返回值
例子:
集合的update函數(shù)
加入一個(gè)新的集合(或列表、元素、字符串)
如果新的集合中的元素在原集合中已存在,則無(wú)視
set.update(iterable) # iterable是集合/列表/元組/字符串,無(wú)返回值
完全可以用update函數(shù)來(lái)替代add函數(shù)使用,add函數(shù)每次只能添加一個(gè)元素,update函數(shù)可以一次添加多個(gè)元素。
例子:
集合的remove函數(shù)
將集合中的某個(gè)元素刪除
如果集合中該元素不存在,則報(bào)錯(cuò)
set.remove(item) # item是要?jiǎng)h除的元素,無(wú)返回值
集合的clear函數(shù)
清空集合的所有元素
set.clear() # 無(wú)需傳入?yún)?shù),無(wú)返回值
集合的del函數(shù)
刪除集合
del set
例子:
- 關(guān)于集合的總結(jié) 集合無(wú)法通過(guò)索引獲取元素(因?yàn)榧蠜](méi)有索引)
- 集合無(wú)獲取元素的方法(比如列表中的get())
- 集合只是用來(lái)處理列表或元組的一種臨時(shí)類型,他不適合存儲(chǔ)與傳輸
原文鏈接:https://blog.csdn.net/weixin_44629511/article/details/125843248
相關(guān)推薦
- 2022-07-01 Python數(shù)據(jù)可視化繪圖實(shí)例詳解_python
- 2022-05-13 三分鐘搞懂react-hooks及實(shí)例代碼_React
- 2023-07-16 callBack: function(res){} 與 callBack: res =>{}
- 2022-05-04 shell腳本配合zabbix實(shí)現(xiàn)tomcat的故障自愈功能_linux shell
- 2023-02-23 golang?int64轉(zhuǎn)int的方法_Golang
- 2022-11-27 C++中順序表操作的示例代碼_C 語(yǔ)言
- 2022-11-23 詳解React?Native中如何使用自定義的引用路徑_React
- 2022-05-13 Ubuntu配置多版本Python運(yùn)行環(huán)境
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細(xì)win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運(yùn)行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲(chǔ)小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運(yùn)算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認(rèn)證信息的處理
- Spring Security之認(rèn)證過(guò)濾器
- Spring Security概述快速入門(mén)
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯(cuò)誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實(shí)現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡(jiǎn)單動(dòng)態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對(duì)象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊(duì)列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支