python变量类型是集合_python基础-基本数据类型:集合
# 集合:它也是一種容器類型,可以存儲多個數據,表現形式: {1, 3, 4, ...}
# 集合的作用:1、利用集合對容器類型的中數據可以去重
# 2、利用集合進行關系運算
# 集合特點:
# 1. 無序
# 2. 數據是唯一,不重復
# 3. 集合也是一個可變類型
# 定義集合
my_set = {"a", 'b', 1, 2}
print(my_set, type(my_set))
print("修改前my_set:", my_set, id(my_set))
# 集合添加數據的操作
my_set.add("c")
print("修改后my_set:", my_set, id(my_set))
# 刪除數據
my_set.remove(1)
print("修改后my_set:", my_set, id(my_set))
# 4、集合的內置方法
# 關系運算
set1 = {"a","k","j","e"}
set2 = {"b","c","j","e"}
# 4.1 取交集:&
result=set1 & set2
print(result)
print(set1.intersection(set2))
# 4.2 取并集/合集:|
print(set1 | set2)
print(set1.union(set2))
# 4.3 取差集:-
print(set1 - set2)
print(set1.difference(set2))
print(set2 - set1)
print(set2.difference(set1))
# 4.4 對稱差集:^
print(set1 ^ set2)
print(set1.symmetric_difference(set2))
# 4.5 父子集:
s1={1,2,3}
s2={1,2,4}
print(s1 > s2) # s1是父集
print(s1 < s2) #s1是s2的子集
s1={1,2,3}
s2={1,2}
print(s1 > s2) # 當s1大于或等于s2時,才能說是s1是s2他爹
print(s1.issuperset(s2))
print(s2.issubset(s1)) # s2 < s2 =>True
s1={1,2,3}
s2={1,2,3}
print(s1 == s2) # s1與s2互為父子
print(s1.issuperset(s2))
print(s2.issuperset(s1))
# 集合的注意點
# 1. 不能通過下標獲取和修改集合中的數據
# 2. 定義一個空的集合,需要使用set(), 不能直接使用: {}表示字典
# 3. 擴展-- 集合里面只能存儲不可變類型(數字,字符串,元組,range)
my_set1 = {1, 2, 'b', 'a'}
# 錯誤的演示
# result = my_set1[1]
# print(result)
# my_set1[2] = 4
# 定義空的集合
my_set2 = set() # 不能使用大括號創(chuàng)建集合 {}
print(my_set2, type(my_set2))
# 想要獲取集合中的數據
# 1. for遍歷
# 2. 拆包
# for value in my_set4:
# print(value)
v1, v2, v3, v4 = my_set4
print(v1, v2, v3, v4)
# 擴展:間接修改集合中的數據
my_set4.remove(1)
my_set4.add(5)
print(my_set4)
# 擴展: 清空集合中的數據
my_set5 = {1, 'a'}
print(my_set5)
my_set5.clear()
print(my_set5)
my_list = [1, 3, 1]
# 把列表轉成集合,就可以對列表中的數據進行去重操作
new_set = set(my_list)
print(new_set, type(new_set))
# 把集合可以轉成list
new_list = list(new_set)
print(new_list, type(new_list))
my_tuple = (1, 'a', 1, 'a')
# 把元組轉成集合
new_set = set(my_tuple)
print(new_set, type(new_set))
# 把集合轉成元組
new_tuple = tuple(new_set)
print(new_tuple, type(new_tuple))
# 總結: 列表、元組、集合三者之間可以相互進行類型轉換
my_list = [1, 4]
new_tuple = tuple(my_list)
print(new_tuple, type(new_tuple))
new_list = list(new_tuple)
print(new_list, type(new_list))
# 這樣不可以轉成set
# my_list = [[1,2], [3, 4]]
# set(my_list)
總結
以上是生活随笔為你收集整理的python变量类型是集合_python基础-基本数据类型:集合的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 音视频播放、录音、拍照
- 下一篇: websocket python爬虫_p