日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python变量类型是集合_python基础-基本数据类型:集合

發(fā)布時間:2023/12/19 python 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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基础-基本数据类型:集合的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。