Python的學習 Python中集合的應用

2021-09-27 02:34:11 字數 2756 閱讀 3312

集合(set)是乙個無序的不重複元素序列。

可以使用大括號 或者 set() 函式建立集合,注意:建立乙個空集合必須用 set() 而不是 ,因為 是用來建立乙個空字典。

#集合裡面的元素是不可重複的

s =

print(s)

print(type(s))

執行結果:

print(type(s2)) #建立的是乙個字典

s3 = set()

print(s3)

print(type(s3)) #建立的是乙個集合

集合只支援成員操作符號 for迴圈

當集合使用索引、切片、連線、重複時,會出現以下錯誤:

#成員操作符

print(1 in s)

print(4 in s)

執行結果:

#for迴圈

for i in s:

print(i)

執行結果:

#增加乙個元素

s.add(1)

print(s)

執行結果:

s =

#增加幾個元素

s.update()

print(s)

執行結果:

s =

#刪除s.pop() #隨機刪除集合中的乙個元素

注意:s.remove(x) #將元素 x 從集合 s 中移除,如果元素不存在,則會發生錯誤。

s.discard(x) #移除集合中的元素x,且如果元素不存在,不會發生錯誤。

#交集 並集 差集

s1 =

s2 =

#並集print(『並集:』,s1.union(s2))

print(『並集:』,s1 | s2)

#交集print(『交集:』,s1.intersection(s2))

print(『交集:』,s1 & s2)

#差集print(『差集:』,s1.difference(s2)) #s1 - (s1 & s2)

print(『差集:』,s2.difference(s1)) #s2 - ( s1 & s2)

print(s4.issuperset(s3)) #issuperset() 方法用於判斷指定集合s3的所有元素是否都包含在原始的集合s4中,如果是則返回 true,否則返回 false。

print(s3.issubset(s4)) #issubset() 方法用於判斷集合s3的所有元素是否都包含在指定集合s4中,如果是則返回 true,否則返回 false。

print(s3.isdisjoint(s4)) #isdisjoint() 方法用於判斷兩個集合是否包含相同的元素,如果沒有返回 true,否則返回 false。。

將某乙個列表去重並顯示:

li = [1,2,3,1,2,3]

print(list(set(li))) #將列表先轉換為集合,利用集合去重的特性去重,再轉換為列表

華為機測題:

明明想在學校中請一些同學一起做一項問卷調查,為了實驗的客觀性

他先用計算機生成了n個1~1000之間的隨機整數(n<=1000),n是使用者輸入的,

對於其中重複的數字,只保留乙個,把其餘相同的數字去掉,不同的數對應

著不同的學生的學號,然後再把這些

數從小到大排序,按照排好的順序去找同學做調查,請你協助明明完成

「去重」與排序工作

import random

n = int(input(『請輸入:』))

s = set() #定義乙個空集合

for i in range(n):

s.add(random.randint(1,1000)) #在1到1000之間產生隨機數

s = sorted(s) #排序

print(s) #顯示

print(len(s)) #統計個數

Python學習 Python下 元組 的學習

元組是不可變的,用小括號 定義,而且一旦定義 不可變 型別是tuple 元組看做乙個整體,不可拆分,不可賦值,但可以全部重新賦值 通過圓括號,用逗號分隔,常用在使語句或使用者定義的函式能夠安全地採用一組值的時候 元組的值不會改變 作用 1.保留我們不想被修改的資料 2.可以再對映 集合中當做key使...

python學習 Python的迭代器

1 什麼是迭代器 迭代器就是提供 next 方法的物件 2 如何使用迭代器 for v in it python 的 for 語句可對迭代器進行處理,它自動呼叫迭代器的 next 方法進行遍歷,並在遇到 stopiteration 異常後終止迴圈 3 有哪些迭代器?list,dict,檔案物件,都屬...

Python學習 Python函式

函式的作用 封裝功能,方便呼叫 函式的定義 定義 def 函式名 引數列表 語句return 表示式 解釋 def 函式關鍵字,表明定義乙個函式 函式名 遵守識別符號規則 引數列表的開始和結束,如果沒有引數也不可以省略 引數列表 函式的呼叫者給函式傳遞的資料 語句 封裝的功能 return 用於結束...