1 1 3集合(包含元組)

2021-08-06 07:37:22 字數 2102 閱讀 6693

集合

set  元組

tuple ()

列表list[  ]

一元組:(

tuple

)區分與

list

特點:1 有序的集合

2 通過偏移來取資料

可以切分 3

屬於不可變的物件,不能在原地修改內容,沒有排序,修改等操作。只能通過轉換(如

list

)來進行修改資料。

那為什麼有列表還要有元組呢

元組不可變的好處。保證資料的安全,比如我們傳給乙個不熟悉的方法或者資料介面,

確保方法或者介面不會改變我們的資料從而導致程式問題。

def info(a):

'''乙個我們不熟悉的方法'''

a[0] = 'haha'

a = [1,2,3]

info(a)

print a

二集合(包含元組):集合是沒有順序的概念。所以不能用切片和索引操作。 區別

list

和tuple

1 

建立集合。set():可變的 a=set('abc')

不可變的frozenset():

2 新增操作: add, a.add('python')   a=
add()

後面不可以跟乙個集合

a.add(b)

是不正確的

update   a.update('python')  a=    相同字母只新增一遍
update()

後面可以跟乙個集合

a.update(b)

是正確的 這裡設b=

3

刪除remove 

a.remove(『python』) 

且刪除的只能是已經有的元素

且只能刪除乙個(有且只能有乙個,因為集合是乙個不可重複的集合) 4

成員關係

in,not in 6

交集&,並集|

,差集-   

且差集為

a-b

指的是在集合

a中出現但是在集合

b中沒有出現的元素

這裡以a

為標準

7 set

去重列表內容元素重複

如果列表 為[1, 2, 3, 1, 3] 我們想把重複的數字去除 可以先把列表轉換為集合 然後在轉換成列表即可
b=set[a] list(b)
#encoding=utf-8

##可變集合(可以新增

修改刪除等操作)

info = set('abc')

info.add('python')##新增單個物件到集合裡

print info

info.update('python')##把物件裡的每個元素新增到集合裡

print info

info.remove('python')

print info

##不可變集合(只能判斷相等或者in與

not in)

t = frozenset('haha')##不能進行新增,修改和刪除的操作。

##成員操作 in,not in

print 'a' in info

print 'h' in t

print 'jay' not in info

##判斷2個集合是否相等,之和元素本身有關,和順序無關。

print set('abc') == set('cba')

##並集(|)

,交集(

&),差集(-)

print set('abc') | set('cbdef')##並集

print set('abc') & set('cbdef')##交集

print set('abc') - set('cbdef')##差集

liststr = ['haha','gag','hehe','haha']

#for迴圈

m =

for i in liststr:

if i not in m:

print m

m = set(liststr)

print list(m)

python3集合 Python3 集合

集合 set 是乙個無序的不重複元素序列。可以使用大括號 或者 set 函式建立集合,注意 建立乙個空集合必須用 set 而不是 因為 是用來建立乙個空字典。建立格式 parame 或者set value 這裡演示的是去重功能 orange in basket 快速判斷元素是否在集合內 true c...

python3集合 Python3 集合

python3 集合 集合 set 是乙個無序的不重複元素序列。可以使用大括號或者set 函式建立集合,注意 建立乙個空集合必須用set 而不是,因為是用來建立乙個空字典。集合內建方法 add 為集合新增元素 例項 fruits.add orange print fruits 輸出結果為 clear...

2018 3 28 集合框架

1.迭代器的作用 為集合而生,用來專門遍歷集合中的元素 2.collection介面中的iterator 方法返回乙個iterator 通過iterator介面的兩個方法即可方便實現遍歷 hasnext 判斷是否存在另乙個可訪問的元素 next 返回要訪問的下乙個元素 3.map類使用迭代器遍歷元素...