Python基礎 9 集合

2021-09-26 23:59:33 字數 3016 閱讀 2329

table of contents

一、集合的定義

1、集合特點:裡面的元素不可重複

2、集合的建立:

3、集合可用於列表或元組的快速去重

二、集合的常用方法

集合是乙個可變的資料型別新增順序和儲存資料的順序是不同的s = print(s)對集合的操作add,remove,update,pop,sorted

1、add\update集合元素的新增

二、刪除(pop,remove,discard)

三、集合的排序

四、集合之間的操作(交並補)

1、並集|

2、交集&

3、差集-

4、對等差分:並集- 交集  ^

5、s3是否是s4的子集

6、兩個集合是不是不相交

7、集合支援的特性 成員操作符 for迴圈

五、集合練習:

s =

print(s,type(s))

非空集合的建立:

s=s=set(元素)

空集合的建立:

s2 = set()

或者s2=set()

注意: s1 = {} 這中定義方式定義的是字典。(dict)

即:將列表轉換成集合,然後再轉換回來,即可去重

set代表集合型別

list代表列表型別

li = [1,1,2,3,3,4,5,6,7,8,8,8]

print(list(set(li)))

注意新增的位置,都是隨機的

add新增乙個元素:新增的元素的位置,是隨機任意的

>>> s=

>>> s.add(0)

>>> print(s)

set([0, 1, 2, 3, 4, 5])

如果s.add("10")新增乙個整體

update:增加多個元素(引數可以是列表,元組,字典,集合等)

s.update()  #給集合新增多個元素,新增的多個元素,也要用集合放在一起

s.update("10")  當成多個元素新增

set([0, 1, 2, 3, 4, 5])

>>> s.add('10')

>>> print(s)

set([0, 1, 2, 3, 4, 5, '10'])

>>> s.update("10")

>>> print(s)

set([0, 1, 2, 3, 4, 5, '10', '1', '0'])

pop:刪除第乙個元素(依舊會返回刪除的值,可以將刪除的值賦值乙個變數)

在指令碼模式下,pop隨機刪除乙個元素

在互動模式下,pop刪除是刪除集合的第乙個元素

a = s.pop()  #將刪除的集合的第乙個數賦值給a變數

remove:刪除指定元素,如果元素不存在會報錯

s.remove(13)

print(s)

discard()#刪除指定元素,元素不存在不會報錯

s.discard(14)

sorted

s1 = 

sorted(s1)

print(s1)

s2 =

print('並集:',s1.union(s2))

print('並集:',s1 | s2)

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

# print('交集:',s1 & s2)

s1和s2的差集:s1中有哪些s2中沒有的元素

# print('差集:',s1.difference(s2))

# print('差集:',s1 -s2)

# print('對等差分',s1.symmetric_difference(s2))

# print('對等差分',s1 ^ s2)

print(s3.issubset(s4))

# print(s3.isdisjoint(s4))

s =

print(1 in s)

print(1 not in s)

for i in s:

print(i,end='')   end=''  放在輸出後邊,表示輸出不換行

print()

print('hello pyhon')

注意:

end=''的作用:為末尾end傳遞乙個空字串.

由於print函式預設在字串末尾新增乙個換行符,而加上了end=''此時,新增乙個空字串,就不會進行換行其實這也是乙個語法要求,表示這個語句沒結束。

華為機測題:

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

他先用計算機生成了n個1~1000之間的隨機整數(n<=1000),n是使用者輸入的,對於其中重複的數字,只保留乙個,把其餘相同的數字去掉,

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

數從小到大排序,按照排好的順序去找同學做調查,

請你協助明明完成「去重」與排序工作

sorted()

import random

s = set()

for i in range(int(input('n:'))):

s.add(random.randint(1,1001))

print(sorted(s))

Python基礎(5) 集合

set,集合,具有某種特質的物件的集體。1,集合的定義 s set 定義乙個空集合 s 數字元素直接新增,字串元素要用括號括起來 插播一條重要特性,集合是無序的,也就是說,集合沒有索引,標誌集合元素的不再是順序而是內容,所以,集合又是不重複的。也就是,集合元素滿足互異性,每個元素在這個集合內都只有乙...

Python基礎 16 集合

集合概述 集合是一組無序不重複的元素集合,可以使用大括號 和set 函式建立集合 注 建立乙個空集合必須用set 而不是 因為 是用來建立乙個空字典的 集合特點 集合是無序的 集合與列表 元組類似,可以儲存多個資料,但是這些資料是不重複的。set可以快速的完成對list中的元素去重複的功能 num ...

Python基礎6 集合

集合 set 是乙個無序的不重複元素序列 可以使用大括號 或者set 函式建立集合 注意 建立乙個空集合必須用set 而不是 因為 是用來建立乙個空字典集合的建立 用 方式建立集合 可以看出集合是無序的 animals print animals print type animals 用set方式建...