python基礎(九) 集合 資料型別分類與總結

2021-10-05 15:52:31 字數 1589 閱讀 6927

二、資料型別分類與總結

集合的應用場景:關係運算、去重

1、定義集合

集合:可以包含多個元素,用逗號分隔

集合的元素遵循三個原則:

注意:集合的目的是將不同的值存放到一起,不同的集合間用來做關係運算,無需糾結於集合中單個值

2、建立集合

a = 

#字典和集合都採用花括號表示,若有kv則為字典,否則為集合

#建立空集合:

a =

#這句話預設建立空字典

a = set

(a)#強轉為集合

print(a)

#一般來說建立空集合都這樣建立:

a = set

()

3、優先掌握的操作
#基本屬性

#1、長度len

#2、成員運算in和not in

#關係運算

#3、|合集

#4、&交集

#5、-差集

#6、^對稱差集 兩個集合各自獨有部分的並集

#7、==

#8、父集:>,>=

#9、子集:<,<=

4、去重

(1)不可變型別去重

去重,無需保持原來的順序:

l=[

'a',

'b',1,

'a',

'a']

print(

set(l)

)#因為集合中不允許有重複的元素,所以直接變成集合即可去重。

去重需要保持原來的順序:

l=[1,

'a',

'b',1,

'a']

#方法一:不用集合

l1=[

]for i in l:

if i not in l1:

print(l1)

#方法二:借助集合

l1=[

]s=set()

for i in l:

if i not in s: #不在s中的元素(去重)就追加到l1中去(保證順序)

s.add(i)

print(l1)

(2)可變型別的去重
l=[,,

,,,]

對上述可變型別去重,且順序不變。

new_l=[

]for dic in l:

if dic not in new_l:

print(new_l)

1、按存值個數區分

只能存乙個值(原子型別)

數字、字串

可以存放多個值(容器型別)

列表、元組、字典

2、按照訪問方式區分

直接訪問:只能通過變數名訪問整個值

數字型別

順序訪問:可以用索引訪問整個值,索引代表順序,又稱序列

字串、列表、元組

key訪問:可以用key訪問指定的值,又稱對映型別

字典3、按可變與不可變區分

可變型別

列表、字典

不可變型別

數字、字串、元組

python 基礎筆記九 集合

集合set 1 集合中的元素天生去重,也是用大括號 定義,集合是無序的,不能根據下標來取值 2 可以將一切可以迴圈的型別轉換為集合,如列表 字串 元組 3 定義乙個空集合 jihe set 4 函式 4.1 set1.intersection set2 判斷集合set1和集合set2是否有交集,返回...

python基礎學習 集合資料型別

python語言本身提供除有基本資料型別外,還有相應的簡單集合資料型別,常用的有列表,元組,集合,字典。當然也可以通過模組使用第三方的資料結構,比如說有矩陣,樹,佇列,堆疊,圖等等。其中列表是一種動態資料結構,在資料結構中體現為線性表或者鍊錶。其中的動態這個詞很重要,像元組和基本資料型別就是非動態的...

第九集 資料型別 字典和集合推導式

字典推導式 vardict print vardict for k v in vardict.items print k v end 更新字典 new1 vardict.update d 11 vardict.update print print vardict 使用字典推導式 互換key valu...