两个吃奶一个添下面视频_人妻第一页香蕉网_欧美xxxx少妇_妺妺窝人体色www婷婷

我們在學習數(shù)學的時候?qū)W過集合這個概念,在Python中同樣存在一種名叫集合的數(shù)據(jù)類型,它也是用來保存不重復的元素,簡單的說,集合就是包含了一些唯一存在的元素。

元素有以下幾個特性:

1) 無序性,集合中保存的元素是沒有順序的。

2) 多樣性,集合中可以保存多種數(shù)據(jù)類型的元素。

3) 唯一性,集合中的元素都是唯一存在的,不會重復出現(xiàn)。

1. 創(chuàng)建集合

在創(chuàng)建集合的時候有2種方式,一種是直接使用集合的特征符號‘{}’來創(chuàng)建,一種是使用set()函數(shù)強制類型轉(zhuǎn)換來創(chuàng)建。

       1) 直接創(chuàng)建

首先我們要知道集合和字典的區(qū)別,集合是由‘{}’括起來的結(jié)構(gòu),每個元素之間用‘,’隔開,

集合和字典都是用大括號括起來,但是集合之間不使用冒號。

集合的結(jié)構(gòu)為:

my_set = {元素1,元素2,元素3}

my_set為要創(chuàng)建的集合名,括號內(nèi)的為集合中的元素。

>>> my_set = {1,2,3,4,5,6}
>>> my_set
{1, 2, 3, 4, 5, 6}

       2) 使用set()函數(shù)強制類型轉(zhuǎn)換創(chuàng)建

使用set()可以直接創(chuàng)建一個空集合,也可以將其他類型的結(jié)構(gòu)直接轉(zhuǎn)換為集合。

my_set = set(iteration)

my_set為要創(chuàng)建的集合名,set()函數(shù)為強制類型轉(zhuǎn)換,iteration是一個可迭代對象,它可以是元組、列表或range對象。

>>> m = set('12345')#強制轉(zhuǎn)換字符串
>>> n = set([1,2,3,4,5])#強制轉(zhuǎn)換列表
>>> k = set(range(1,6))#強制轉(zhuǎn)換range()對象
>>> i = set((1,2,3,4,5))#強制轉(zhuǎn)換元組
>>> m
{'4', '3', '5', '1', '2'}
>>> n
{1, 2, 3, 4, 5}
>>> k
{1, 2, 3, 4, 5}
>>> i
{1, 2, 3, 4, 5}

2. 清空集合

在學習增添和刪除元素之前我們可以回憶一下del()方法,del()方法可以直接刪除整個集合,語法格式為:

del my_set

3. 添加元素

集合是可變序列,因此我們可以對其中的元素進行增刪操作。

添加元素使用add()方法,語法格式如下:

my_set.add(x)

my_set為集合名,x為要插入的元素。

>>> my_set#插入前
{1, 2, 3, 4, 5, 6}
>>> my_set.add('插入一個新元素x')
>>> my_set#插入后
{1, 2, 3, 4, 5, 6, '插入一個新元素x'}

4. 刪除元素

刪除元素可以使用集合的pop()方法或者remove()方法去刪除一個元素,也可以使用clear()方法去清空集合。

需要注意的是remove()方法是移除指定元素,而pop()方法是直接刪除集合中的第一個元素并輸出,clear()方法直接清空了集合中的所有元素。

看下面實例:

>>> my_set{1, 2, 3, 4, 5, 6, '插入一個新元素x'}
>>> my_set.pop()#會刪除并輸出第一個元素1
>>> my_set{2, 3, 4, 5, 6, '插入一個新元素x'}
>>> my_set.remove(6)#直接指定刪除6
>>> my_set{2, 3, 4, 5, '插入一個新元素x'}
>>> my_set.clear()#清空集合
>>> my_set#打印結(jié)果顯示為一個空集合
set()

集合的使用方法有很多,我們在做題的過程中,如果要刪除列表中的重復元素,采用set()方法強制類型轉(zhuǎn)換可以很方便的刪除多余的元素,下一章我們學習一下集合的交集、并集和差集。


點贊(0)

C語言網(wǎng)提供由在職研發(fā)工程師或ACM藍橋杯競賽優(yōu)秀選手錄制的視頻教程,并配有習題和答疑,點擊了解:

一點編程也不會寫的:零基礎(chǔ)C語言學練課程

解決困擾你多年的C語言疑難雜癥特性的C語言進階課程

從零到寫出一個爬蟲的Python編程課程

只會語法寫不出代碼?手把手帶你寫100個編程真題的編程百練課程

信息學奧賽或C++選手的 必學C++課程

藍橋杯ACM、信息學奧賽的必學課程:算法競賽課入門課程

手把手講解近五年真題的藍橋杯輔導課程

Dotcpp在線編譯      (登錄可減少運行等待時間)