第一章:Python的基本数据类型-第三节:Python中表示“无序”的数据类型
文章目錄
- 一:集合set
- (1)常用操作
- (2)其他技巧
- 二:字典dict
- (1)常用操作
一:集合set
Python,集合set是一個(gè)無(wú)序且不含重復(fù)元素序列,使用{ }創(chuàng)建
set1 = {1, 1, 2, 2, 3, 3, 4} print(set1)需要注意,創(chuàng)建空集合時(shí)需要使用set( )而不是{ },因?yàn)閧 }用于創(chuàng)建空字典
(1)常用操作
①:使用in 或 not in 判斷元素是否在集合內(nèi)
set1 = {"C++", "Python", "C#", "Java"} print("C++" in set1)②:使用len() 求集合內(nèi)元素個(gè)數(shù)
set1 = {1, 1, 2, 2, 3, 3, 4} print(len(set1))③:支持-、|、&、^運(yùn)算,其中
- -:求差集
- |:求并集
- &:求交集
- ^:求交集在并集中的補(bǔ)集
④:可以使用add()或update()方法添加元素
set1 = {"C++", "Python", "C#"} set1.add("Java") set1.update({1, 2}, (1, 7)) print(set1)⑤:可以使用remove()(元素不存在會(huì)發(fā)生錯(cuò)誤)或discard()方法(元素不存在不會(huì)發(fā)生錯(cuò)誤)移除元素
set1 = {"C++", "Python", "C#", "Java"} set1.remove("C#") set1.discard("C++") print(set1)總結(jié),集合的一些內(nèi)置方法如下
| add() | 添加元素 |
| clear() | 移除集合內(nèi)所有元素 |
| copy() | 拷貝一個(gè)集合 |
| difference() | 返回多個(gè)集合的差集 |
| difference_update() | 移除集合中的元素,該元素在指定集合中也存在 |
| discard() | 刪除指定元素 |
| intersection() | 返回集合的交集 |
| intersection_update | 返回集合的交集 |
| isdisjoint | 判斷兩個(gè)集合是否包含相同的元素 |
| x.issubset(y) | 判斷集合x(chóng)是否為集合y的子集 |
| pop() | 隨機(jī)移除元素 |
| remove() | 移除指定元素 |
| symmetric_difference() | 返回兩個(gè)集合中不重復(fù)的元素集合 |
| union() | 返回兩個(gè)集合的并集 |
| update() | 給集合添加元素 |
(2)其他技巧
二:字典dict
字典本質(zhì)就是一個(gè)集合,但是它里面存儲(chǔ)的元素比較特殊。每個(gè)元素是一個(gè)鍵值對(duì),也即key->value,不同鍵值對(duì)使用逗號(hào)分隔。需要注意
-
鍵必須是唯一的,但值不必
-
值可以取任何數(shù)據(jù)類型,但鍵必須是不可變的(例如str,num等)
(1)常用操作
①:可以通過(guò)key訪問(wèn)value
dict1 = {'Q': '斬鋼閃', 'W': '風(fēng)之障壁', 'E': '踏前斬', 'R': '狂風(fēng)絕息斬'} print(dict1['Q'])②:可以用del命令刪除字典中的一項(xiàng)或者刪除整個(gè)字典,不過(guò)執(zhí)行del后會(huì)導(dǎo)致整個(gè)字典刪除
其他常用方法
| dict.clear() | 刪除字典內(nèi)所有元素 |
| dict.copy() | 返回一個(gè)字典的淺拷貝 |
| dict.fromkeys() | 創(chuàng)建一個(gè)新字典,以序列seq中元素做字典的鍵,val為字典對(duì)應(yīng)鍵的初始值 |
| dict.get(key,default=None) | 返回指定鍵的值,如果鍵不在字典中,則返回default設(shè)置的值 |
| key in dict | 判斷某個(gè)鍵是否在dict中 |
| dict.items() | 以列表返回一個(gè)視圖對(duì)象 |
| dict.keys() | 返回一個(gè)視圖對(duì)象 |
| dict.setdefault(key,default=None) | 和get()類似,但如果鍵不在字典中,則會(huì)添加鍵并設(shè)其值為default |
| dict.update(dict2) | 把dict2的鍵值對(duì)更新到dict中 |
| dict.values() | 返回一個(gè)視圖對(duì)象 |
| pop(key[,default]) | 刪除字典給定鍵 key 所對(duì)應(yīng)的值,返回值為被刪除的值。key值必須給出。 否則,返回default值 |
| popitem() | 返回并刪除字典中的最后一對(duì)鍵和值 |
總結(jié)
以上是生活随笔為你收集整理的第一章:Python的基本数据类型-第三节:Python中表示“无序”的数据类型的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Android大图片裁剪终极解决方案
- 下一篇: 《第1集:机器学习的动机与应用》