iT邦幫忙

2021 iThome 鐵人賽

DAY 6
0
自我挑戰組

新手也想開始認識機器學習系列 第 6

Day 6 python集合

今天我們要介紹的是python的集合,所謂的集合就是指將元素用{}包住並且是沒有順序也不會重複的資料型態。

集合(Set)

以下我們介紹幾個間單的集合例子。

data = {range(11)}
data1 = {1,1,1,1,1,2,2,2,2,2,2,3,3,3,3}
data2 = {"appple"}
data3 = set("apple")
print(data)
print(data1)
print(data2)
print(data3)

首先我們先宣告集合的變數,可以使用{}或set()來宣告。

data = {range(11)}
data1 = {1,1,1,1,1,2,2,2,2,2,2,3,3,3,3}
data2 = {"appple"}
data3 = set("apple")
print(type(data))
print(type(data1))
print(type(data2))
print(type(data3))

可以使用type()去查詢變數的型態。

data = {range(11)}
data1 = {1,1,1,1,1,2,2,2,2,2,2,3,3,3,3}
data2 = {"appple"}
data3 = set("apple")
for i in data1:
    print(i)

可以使用FOR迴圈來抓取集合裡面的資料,可以看得出來資料是不重複的。

data = {range(11)}
data1 = {1,1,1,1,1,2,2,2,2,2,2,3,3,3,3}
data2 = {"appple"}
data3 = set("apple")
for i in data1:
    if i >= 2:
        print(i)

可以使用條件判斷去抓取想要的資料,但資料都是不重複的。

data = {range(11)}
data1 = {1,1,1,1,1,2,2,2,2,2,2,3,3,3,3}
data2 = {"appple"}
data3 = set("apple")
print(1 in data1)
print(4 in data2)

由於集合沒有順序之分所以不能使用索引的方式抓取資料,但可以用此種方法去查詢集合裡面是否有此變數。

data = {range(11)}
data1 = {1,1,1,1,1,2,2,2,2,2,2,3,3,3,3}
data2 = {"appple"}
data3 = set("apple")
print(len(data3))
print(max(data))
print(min(data1))
print(sum(data1))

也可以做一些簡易的查詢,長度、最大值、最小值、加總。

data = {range(11)}
data1 = {1,1,1,1,1,2,2,2,2,2,2,3,3,3,3}
data2 = {"appple"}
data3 = set("apple")
print(data)
print(data1)
print(data2)
print(data3)
data.add(20)
data1.add(5)
data2.add("banana")
data3.add("b")
print(data)
print(data1)
print(data2)
print(data3)

也可以對集合做增加的動作。

data1 = {1,1,1,1,1,2,2,2,2,2,2,3,3,3,3}
data2 = {"appple"}
data3 = set("apple")
print(data1)
print(data2)
print(data3)
data1.remove(3)
data2.remove("appple")
data3.remove("p")
print(data1)
print(data2)
print(data3)

也可以對集合做刪除的動作,但由於集合沒有重複值所以不會刪到重複的資料。

以上就是簡單的python集合的介紹,明天我們將介紹python的字典。


上一篇
Day 5 python串列
下一篇
Day 7 python字典
系列文
新手也想開始認識機器學習30

尚未有邦友留言

立即登入留言