集合,集合的練習

2021-08-19 16:25:05 字數 2284 閱讀 8827

# set不支援 索引, 切片, 重複, 連線,, 因為set是無序的;

s =

print(s)

### 列表去重

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

print(list(set(li)))

##s1 =

s2 =

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

##並集:

print("交集:", s1.intersection(s2))

##交集:

# 求交集時, 把s1的值更新為交集的值;

s1.intersection_update(s2)

print(s1)

##print(s1.difference(s2)) # s1-instersection(s1,s2)

##print(s2.difference(s1)) # s2-intersection(s1,s2)

### 求差集時, 把s2的值更新為差集的值;

print(s2.difference_update(s1)) # s2-union(s1,s2)

##none

print(s2)

##s1 =

s2 =

# 對等差分;

print(s1.symmetric_difference(s2))

##print(s1 | s2)

##print(s1 & s2)

##print(s1 - s2)

##print(s2 - s1)

##s1 =

s2 =

# s1是s2的子集?

print(s1.issubset(s2))

##false

# s1是s2的父集?

print(s1.issuperset(s2))

##false

# s1和s2沒有交集麼? 如果沒有交集true,否則返回false;

print(s1.isdisjoint(s2))

##false

import random

li1 =

li2 =

for i in range(10):

print(li1, li2)

s1 = set(li1)

s2 = set(li2)

print("20個數字中共有%s個不同的數字" %(len(s1 | s2)))

sy_set = s1.symmetric_difference(s2) ##對等差分把s1和s2中不同的數輸出

print(" 2組中,不重複的數字有%s個, 分別是%s" %(len(sy_set), sy_set))

inster_set = s1 & s2

print("2組中,重複的數字有%s個,分別是%s" %(len(inster_set), inster_set))

"""

name : 集合的練習_華為筆試.py

author: w

date: 04/05/18

connect: [email protected]

desc:

(華為機試題)題目描述

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

他先用計算機生成了n個1到1000之間的隨機整數(n≤1000), n是使用者輸入的,對於

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

著不同的學生的學號。然後再把這些數從小到大排序,按照排好的順

序去找同學做調查。請你協助明明完成「去重」與「排序」的工作;

count: 100

1, 4, 34,

# 在1-1000之間隨機生成10個數字

random.sample(range(1,1000), 10)

"""import random

# 將input接收的str,清值轉化為int型別;

n = int(input("n:"))

# list, set, tuple(x)

# 定義空集合時, 不能為s={}, 應該是s = set()

s = set()

for i in range(n): # 4, (0,1,2,3)

num = random.randint(1, 1000)

# 將隨機生成的數加入到集合中;

s.add(num)

# 對集合進行排序;

print(sorted(s))

C 集合 集合

1,什麼是集合 集合 collection 類是專門用於資料儲存和檢索的類。這些類提供了對棧 stack 佇列 queue 列表 list 和雜湊表 hash table 的支援。大多數集合類實現了相同的介面。集合 collection 類服務於不同的目的,如為元素動態分配記憶體,基於索引訪問列表項...

集合 集合運算

update pop remove 集合的運算 集合和字典相同都用 但是集合沒有鍵,只有元素值 集合中存貯列表會報錯,因為只能存貯不可變序列,而列表是可變的 直接建立 se print se,type se class set 通過set 建立 se set 1 2,3 4 這裡函式中用列表,因為要...

集合,集合想破腦殼

集合已經學了兩天,感覺集合這塊細節內容比較多,各個集合之間方法也挺相似的。做起題目來有點不知道選擇哪乙個,有點茫然。老師上課講的習題看了一遍,也練習了一下,感覺還是掌握得不紮實。想乘著今天放假多總結一下,比較一下各個集合之間的相同點和不同點。面試題 必須會 請使用linkedlist 來模擬乙個堆疊...