python基礎之集合

2022-09-24 23:15:14 字數 1789 閱讀 4657

# set 不支援索引和切片,是乙個無需的不重複得到容器

# 類似於字典,但是只有key 沒有value

# 建立集合

dic1={}

set1=

print(type(set1))

print(type(dic1))

dic1={}

set1=

print(type(set1))

print(type(dic1))

set1.add('python') #新增資料

print(set1)

# 清空操作

set1.clear()

print(set1)

set1=

set2=

# difference 兩個集合的差集

print(set1.difference(set2))

set1=

set2=

# 並集操作

print(set1.intersection(set2)) #列印兩部分相交的部分

set1=

set2=

# 並集操作

print(set1.union(set2))

pop 移除資料並刪除,相當於棧中的操作,排序並移除棧頂元素

set2=

set2.pop()

print(set2)

# update需要兩個集合lmncthgpmg,在原來的基礎之上進行lmncthgpmg更新

set1.update(set2)

print(set1)

總結作業:

# 求三組連續自然數的和,求出1到10、20到30、35到45的三個和

def qiuhe(n,m):

程式設計客棧 result=0

for item in range(n,m+1):

result+=item

pass

return result

pass

sum1=qiuhe(10,20)

sum2=qiuhe(1,10)

sum3=qiuhe(35,45)

print('輸出1到10的和:%d'%sum1)

print('輸出20到30的和:%d'%sum2)

print('輸出35到45的和:%d'%sum3)

100個和尚吃100個饅頭,大和尚一人吃3個饅頭,小和尚三人吃乙個饅頭,請問大小和尚各多少人

def hscount(程式設計客棧):

'''計算有多少個和尚

假設大和尚a 小和尚就是100-a

:return:

'''for a in range(1,100):

if a*3+(100-a)*(1/3)==100:

re程式設計客棧turn (a,100-a)

pass

rsobj=hscount()

print('大和尚人數{},小和尚人數{}'.format(rsobj[0],rsobj[1]))

# 指定乙個列表,列表中含有唯一乙個只出現過一次的數字,寫程式找出這個獨一無二的數字

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

set1=set(list1) #轉為集合,去除重複

# print(set1)

for i in set1:

list1.remove(i)

pass

set2=set(list1)

print(set1.difference(set2))

本文標題: python基礎之集合

本文位址:

python基礎之集合

集合是乙個無序的,不重複的資料組合,它的主要作用如下 去重,把乙個列表變成集合,就自動去重了 關係測試,測試兩組資料之前的交集 差集 並集等關係常用操作 usr bin env python coding utf 8 a set 1,2,3,4,5 b set 4,5,6,7,8 e a b a 和...

Python基礎之集合

定義 集合 set 集合是無序和無索引的集合。在 python 中,集合用花括號編寫。set baby print 小動物集合 set baby 小動物集合 集合是無序的,所以沒法用索引來訪問,可以遍歷來進行訪問 set ai for p in set ai print xiaodu siri xi...

python基礎篇之集合()

集合 set 是乙個無序的不重複元素序列。可以使用大括號 或者 set 函式建立集合,注意 建立乙個空集合必須用 set 而不是 因為 是用來建立乙個空字典。建立格式 parame 或者set value 將元素新增進集合 s.add x ps 將元素 x 新增到集合 s 中,如果元素已存在,則不進...