python基礎04容器 集合

2021-10-04 02:46:51 字數 1968 閱讀 8671

集合的底層基於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...