# 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 中,如果元素已存在,則不進...