Python?add()集合中添加元素的實(shí)現(xiàn)
1.語法要點(diǎn)
add()方法用于向集合中添加元素。
集合的元素只能是不可變數(shù)據(jù)類型,因此不能向集合中添加列表、元組、集合。
暨add()方法的參數(shù)不能是列表、元組、集合。
2.實(shí)操練習(xí)
(1)向集合中添加不存在的元素
# 用{ }創(chuàng)建集合 set_city = {'北京','上海','廣州'} print('添加元素前的集合為:',set_city) # 用add()方法——向集合中添加元素 # 集合名.add(要添加的元素) set_city.add('重慶') print('添加元素后的集合為:',set_city)
【終端輸出】
添加元素前的集合為: {'上海', '北京', '廣州'}
添加元素后的集合為: {'重慶', '上海', '北京', '廣州'}
(2)向集合中添加已經(jīng)存在的元素
# 用{ }創(chuàng)建集合 set_city = {'北京','上海','廣州'} print('添加元素前的集合為:',set_city) # 用add()方法——向集合中添加元素 # 集合名.add(要添加的元素) set_city.add('上海') print('添加元素后的集合為:',set_city)
【終端輸出】
添加元素前的集合為: {'上海', '北京', '廣州'}
添加元素后的集合為: {'上海', '北京', '廣州'}
如果要添加的元素已經(jīng)存在集合中,則不執(zhí)行添加操作,程序也不會(huì)報(bào)錯(cuò)。
(3)add()方法每次只能添加一個(gè)元素
# 用{ }創(chuàng)建集合 set_city = {'北京','上海','廣州'} print('添加元素前的集合為:',set_city) # 用add()方法——向集合中添加元素 # 集合名.add(要添加的對(duì)象) set_city.add('重慶','四川') print('添加元素后的集合為:',set_city)
【終端輸出】
添加元素前的集合為: {'上海', '北京', '廣州'}
TypeError: set.add() takes exactly one argument (2 given)
上述代碼set_city.add(‘重慶’,‘四川’)中有2個(gè)要添加的元素,程序報(bào)錯(cuò)。
set.add() takes exactly one argument (2 given):set.add()只接受一個(gè)參數(shù)(給定2個(gè))。
add()方法中要添加的對(duì)象只能是一個(gè)。
3.知識(shí)回顧
(1)open()函數(shù)——打開文件并返回文件夾對(duì)象
【任務(wù)目標(biāo)】
1.在當(dāng)前文件夾里新建一個(gè)txt文檔,命名為【聯(lián)系電話.txt】。
2.在【聯(lián)系電話.txt】里面輸入10個(gè)電話號(hào)碼(要有重復(fù)的號(hào)碼)后關(guān)閉保存。如下圖所示:
3.打開文檔并輸出文檔里的內(nèi)容。
用open函數(shù)輸出文檔里內(nèi)容
file = '聯(lián)系電話.txt' mode = 'r' f = open (file, mode , encoding='utf-8') print(f.read( )) f.close( )
【終端輸出】
18066661111
18066661111
18066661111
18066661111
18066662222
18066662222
18066662222
18066663333
18066663333
18066663333
用with open 輸出文檔里內(nèi)容
with open ('聯(lián)系電話.txt', 'r') as f : print(f.read( ))
【終端輸出】
18066661111
18066661111
18066661111
18066661111
18066662222
18066662222
18066662222
18066663333
18066663333
18066663333
用with open 加for循環(huán)輸出文檔里內(nèi)容
print("聯(lián)系電話.txt文檔內(nèi)的信息如下:") with open ('聯(lián)系電話.txt', 'r') as f : for i in f : print(i)
【終端輸出】
聯(lián)系電話.txt文檔內(nèi)的信息如下:
1806666111118066661111
18066661111
18066661111
18066662222
18066662222
18066662222
18066663333
18066663333
18066663333
(2)strip()方法——去除字符串頭尾特殊字符
strip(‘$
’)去除首尾的$
字符
# 新建變量a存儲(chǔ)字符串 a = '$100' print('去除字符前:',a) # 變量名.strip(要去除的字符) # a.strip('$') print('去除$字符后:',a.strip('$'))
【終端輸出】
去除字符前: $100
去除$字符后: 100
strip(’ ')去除首尾的空格
# 新建變量a存儲(chǔ)字符串,字符串前有多個(gè)空格 a = ' 安迪Python學(xué)習(xí)筆記' print('去除字符前:',a) # 變量名.strip(要去除的字符) # a.strip(' ') print('去除字符后:',a.strip(' '))
【終端輸出】
去除字符前: 安迪Python學(xué)習(xí)筆記
去除字符后: 安迪Python學(xué)習(xí)筆記
【溫馨提示】
注意strip(’ ‘)函數(shù)中的引號(hào)內(nèi)必須輸入一個(gè)空格。
strip(’‘):沒有空格。
strip(’ '):有空格。
strip(‘\n’)去除換行符’\n’
print("聯(lián)系電話.txt文檔內(nèi)的信息如下:") with open ('聯(lián)系電話.txt', 'r') as f : for i in f : print(i.strip('\n'))
【終端輸出】
聯(lián)系電話.txt文檔內(nèi)的信息如下:
18066661111
18066661111
18066661111
18066661111
18066662222
18066662222
18066662222
18066663333
18066663333
18066663333
用代碼輸出【聯(lián)系電話.txt】文檔內(nèi)容時(shí),兩個(gè)號(hào)碼之間有一個(gè)空行。如果我們不想要空行,可以使用strip(‘\n’)去除。如果打開的是csv文件,我們可以在open函數(shù)中加參數(shù)newline = ''
就能去除空行。
4.綜合練習(xí)
【任務(wù)目標(biāo)】
1.用with open 加for循環(huán)讀取【聯(lián)系電話.txt】文檔內(nèi)容。
2.用add()方法將文檔內(nèi)容添加到集合中。
3.輸出集合。
# 新建一個(gè)空集合 set_0 = set( ) print("聯(lián)系電話文檔內(nèi)的信息如下:") with open ('聯(lián)系電話.txt', 'r', encoding='utf-8') as f : for i in f : print(i) # 用add()方法——向集合中添加元素 # 集合名.add(要添加的元素) set_0.add(i) print("輸出集合:",set_0)
【終端輸出】
聯(lián)系電話文檔內(nèi)的信息如下:
1806666111118066661111
18066661111
18066661111
18066662222
18066662222
18066662222
18066663333
18066663333
18066663333
輸出集合: {'18066663333\n', '18066661111\n', '18066663333', '18066662222\n'}
集合是不能包含重復(fù)的元素的,因此輸出集合時(shí)程序做了去重。
文檔中的兩個(gè)號(hào)碼之間有空行,因此元素默認(rèn)帶轉(zhuǎn)義字符\n
。
因?yàn)樽詈笠粋€(gè)電話號(hào)碼后沒有空行,因此集合有2個(gè)尾號(hào)3333的元素:'18066663333\n'
,'18066663333'
。
# 新建一個(gè)空集合 set_0 = set( ) print("聯(lián)系電話文檔內(nèi)的信息如下:") with open ('聯(lián)系電話.txt', 'r', encoding='utf-8') as f : for i in f : print(i.strip('\n')) # 用add()方法——向集合中添加元素 # 集合名.add(要添加的元素) set_0.add(i.strip('\n')) print("輸出集合:",set_0)
【終端輸出】
聯(lián)系電話文檔內(nèi)的信息如下:
18066661111
18066661111
18066661111
18066661111
18066662222
18066662222
18066662222
18066663333
18066663333
18066663333
輸出集合: {'18066663333', '18066662222', '18066661111'}
5.課后總結(jié)
到此這篇關(guān)于Python add()集合中添加元素的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)Python add集合中添加元素內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python?encode()方法和decode()方法詳解
encode() 方法為字符串類型(str)提供的方法,用于將 str 類型轉(zhuǎn)換成 bytes 類型,這個(gè)過程也稱為“編碼”,這篇文章主要介紹了Python?encode()方法和decode()方法,需要的朋友可以參考下2022-12-12python下如何讓web元素的生成更簡(jiǎn)單的分析
做web不簡(jiǎn)單,特別是當(dāng)你需要使用一些web效果的時(shí)候, 比如顯示個(gè)圓角矩形,提示框之類的,也許你認(rèn)為很簡(jiǎn)單,好讓我們分析一下:2008-07-07python由已知數(shù)組快速生成新數(shù)組的方法
這篇文章主要介紹了python由已知數(shù)組快速生成新數(shù)組的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-04-04Django中如何使用celery異步發(fā)送短信驗(yàn)證碼詳解
Celery是Python開發(fā)的分布式任務(wù)調(diào)度模塊,這篇文章主要給大家介紹了關(guān)于Django中如何使用celery異步發(fā)送短信驗(yàn)證碼的相關(guān)資料,主要內(nèi)容包括基礎(chǔ)介紹、工作原理、完整代碼等方面,需要的朋友可以參考下2021-09-09詳解Python 爬取13個(gè)旅游城市,告訴你五一大家最愛去哪玩?
這篇文章主要介紹了Python 爬取13個(gè)旅游城市,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-05-05Python Django中間件,中間件函數(shù),全局異常處理操作示例
這篇文章主要介紹了Python Django中間件,中間件函數(shù),全局異常處理操作,結(jié)合實(shí)例形式分析了Django中間件,中間件函數(shù),全局異常處理相關(guān)操作技巧,需要的朋友可以參考下2019-11-11