在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']set.add()str1 = 'array'
print('list1:',set(list1)) # --> list1:
print('str1:',set(str1)) # --> str1:
'''集合可以去除字串、列表、字典、元組中重複的元素。
'''
d =set.update()d.add("sunwk")
print('d -->',d)
# d -->
f =小結:set.remove()f.update('abc')
print(f)
# f.update([12,'suwk'])
print(f)
#
# 等價操作 (==)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...