Python3 資料型別 集合

2022-07-13 12:27:10 字數 2697 閱讀 3080

在python中集合set是基本資料型別的一種,它有可變集合(set)和不可變集合(frozenset)兩種。建立集合set集合set新增集合刪除交集並集差集的操作都是非常實用的方法。

集合是可雜湊的無序、可變型別,不能作為字典的鍵,但可以作為值使用。

方法1:

set1 =

print(type(set1)) # ---> 方法2:

list1 = ['a','b','c','d']

str1 = 'python'

dict1 =

tup1 = ('google', 'runoob', 1997, 2000)

print('list1:',set(list1)) # --> list1:

print('str1:',set(str1)) # --> str1:

print('dict1:',set(dict1)) # --> dict1:

print('tup1',set(tup1)) # --> tup1

例項1:

list1 = [[1,2],3,4]

print('list1:',set(list1)) # --> typeerror: unhashable type: 'list'

'''小結:

1、集合的建立使用set來建立或者直接使用{}括起來,和字典有些路類似,只不過結合沒有鍵值對

2、可以把列表、字串、字典、元組變成集合型別,總結起來就是可以把可迭代的資料型別變成結合。

3、int型是不可迭代型別,所以set(int)是不可以的。

4、set(dict)時,把字典中的鍵作為元素建立成結合

5、集合中每個元素必須都是不可變型別

'''

特殊應用

list1 = ['a','b','c','a']

str1 = 'array'

print('list1:',set(list1)) # --> list1:

print('str1:',set(str1)) # --> str1:

'''集合可以去除字串、列表、字典、元組中重複的元素。

'''

set.add()

d = 

d.add("sunwk")

print('d -->',d)

# d -->

set.update()

f = 

f.update('abc')

print(f)

# f.update([12,'suwk'])

print(f)

#

小結:set.remove()

# 等價操作  (==)

print(set('alex')==set('alleexx')) # --> true

# 子集 set.issubset()(atrue

print(set('alex')flase

# 父集、超集 set.issuperset() (a>b)

e =

f =

print(e.issuperset(f)) # --> true

# 交集 set.intersection() (a & b)

a =

b =

print(a.intersection(b)) # -->

# 並集 set.union (c | d)

c =

d =

print(c.union(d)) # -->

# 差集 set.difference() (e-f f-e)

e =

f =

print(e.difference(f))#(e-f) # --> in e but not in f

print(f.difference(e)) #(f-e) # --> in f but not in e

#對稱差集 set.symmetric_difference()(e^f)

e =

f =

print(e.symmetric_difference(f)) # -->

python3 基本資料型別 集合

集合 set 是乙個無序的不重複元素序列。可以使用大括號 或者 set 函式建立集合,注意 建立乙個空集合必須用 set 而不是 因為 是用來建立乙個空字典。集合中的元素不可以重複 basket print basket 建立乙個空集合 s set print type s a set abcdml...

python3資料型別

一 python可以自定義資料型別,預設的資料型別有 1 int 整數 2 float 浮點數 3 complex 複數 4 bool 布林值 5 str 字串 6 list 列表 7 tuple 元組 8 set 集合 9 dict 字典 type 內建函式,可以檢視變數的資料型別 int 整數 ...

Python資料型別 python3

id 258 1971357673680 id 258 1971357675120 id 258 1971357672720 以上三次例項的整數都是單獨的 id 256 1390248128 id 256 1390248128 以上兩次例項的小整數都是同乙個例項 浮點 a 30f 1.0 3 a 0...