二、資料型別分類與總結
集合的應用場景:關係運算、去重
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...