集合的底層基於hash表實現的,特點:無序(不能通過下標訪問)、不能重複(集合中的元素都是唯一的)
(1).集合的定義:
方法一:[python是弱型別語言,型別由值決定]
s=
#此時s型別是字典
s= #花括號裡至少有乙個元素,此時才是集合
方法二:使用set()函式
s=
set(
) #建立集合並賦值
(2).如何訪問集合中的元素:因為無序,所以不能使用下標
(3).求集合裡元素個數:使用全域性函式len()
s=
len(s)
(4)如何遍歷容器集合:使用for迴圈
#for迴圈
for i in s:
print
(i)
(5).集合中的方法:
dir
(set)
['add'
,'clear'
,'copy'
,'difference'
,'difference_update'
,'discard'
,'intersection'
,'intersection_update'
,'isdisjoint'
,'issubset'
,'issuperset'
,'pop'
,'remove'
,'symmetric_difference'
,'symmetric_difference_update'
,'union'
,'update']1.
add(
)#增加不存在的元素(使用的hash演算法)
eg:s=
s.add(5)
s.add(5)
2.clear
()#清除元素
3.copy
()#拷貝物件,是在堆記憶體中進行物件拷貝的
eg:s1=
s2=s1=s2.
copy()
4.remove
()#移除元素
eg:s1=
s1.remove(3
)如果元素不存在,則丟擲異常
5.difference
()#差集
eg:s1=
s2=s1.
difference
(s2)#相對於s1,s2中沒有的
s2.difference
(s1)#相對於s2,s1中沒有的
6.intersection#交集
eg:s1=
s2=s1.
interaection
(s2)
7.union#並集
eg:s1=
s2=s1.
union
(s2)
8.update
()#更新集合,合併集合
eg:s1=
s2=s1.
update
(s2)
這時s1發生變化,s1裡的內容為:s1和s2的並集
8.discard
()#移除元素,如果元素不存在,則什麼都不做
eg:s1=
s1.discard(2
) s1.
discard(9
)
補充:
1.hash演算法(雜湊演算法):算出唯一值,不可逆的
求模是最簡單的一種hash演算法
特點:無序的,唯一的
2.import os
os.system(「windows支援的命令」)
python基礎04容器 字典
1 怎麼定義字典 方法一 d d 方法二 d dict d dict 2 如何訪問字典 通過鍵 key 來訪問,如果沒有則丟擲異常 同樣也可以通過鍵來修改值 訪問 d print d name 結果 python 修改 d age 17print d 結果 3 字典的遍歷 使用鍵key,或者keys...
python基礎 python中的集合容器
list是python的乙個內建物件 1 list的特點 1 list列表是有序的,指的是新增順序和儲存順序是一致的,即先進先出,後進後出 2 list列表內的元素是可以重複的 3 list列表新增和刪除的速度比較慢 4 list列表的查詢速度比較快 5 list列表的第乙個元素的索引是從0開始的 ...
集合(容器) LinkedList基礎
public class node public node object element public class testlinkedlist node temp null if index size 1 else return temp.element public void add objec...