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的字典。


<<:  30天学会C语言: Day 5-来比大小啊!

>>:  30天学会 Python: Day 5-集合啦? Python 友会

Notification

这篇练习一下推播,本来想要用这套 Local Notifications,结果出现一些错误。 上网查...

零信任(Zero Trust)

零信任的概念早在 2003 年就出现了,当时去边界化、移除物理网络位置盛行。许多组织开始实施类似的概...

[Day 23] SQL left / right join

students 资料表 s_id name gender age 1 Amy female 18 ...

EP17 - 容器化你的 Django 专案

昨天我们简单介绍什麽是容器, 今天我们要开始实战, 将你的 Django Portal, 逐步包装成...

立场这回事

这篇是铁人赛倒数第二篇了,还一两个主题还没写,如果要在这三十天铁人赛有个完结点,需要跳快一点,预计今...