【本次學(xué)習(xí)主要參照B站孫興華的視頻教學(xué)整理】
python 基礎(chǔ)共18節(jié)課
第01課 運(yùn)算符
第02課 字符串
第03課 列表和元組
第04課 條件語句
第05課 字典與集合
第06課 for循環(huán)、公共操作與推導(dǎo)式
第07課 while循環(huán)
第08課 函數(shù)(1)
第09課 函數(shù)(2)
第10課 文件和文件夾
實(shí)戰(zhàn)001 批量修改文件名
第11課 閉包和裝飾器
第12課 面向?qū)ο螅?)
第13課 面向?qū)ο螅?)
第14課 面向?qū)ο螅?)
第15課 異常處理和存儲(chǔ)數(shù)據(jù)
第16課 模塊和包
第17課 SQL in Python 認(rèn)識(shí)SQLite
第18課 SQL in Python 之 PyMySQL介紹
re-day2 包含:第03課列表和元組
第03課列表和元組
一廊敌、列表的常用操作 (增湾盒,刪,改荐操,查)
(一)查
1芜抒、下標(biāo)(又叫索引):從0開始
變量名 = ['孫行者','行者孫','者行孫','孫悟空']
print(變量名[0])
print(變量名[1])
print(變量名[2])
2、切片 語法:序列[開始位置下標(biāo):結(jié)束位置下標(biāo):步長]
3托启、index 語法:變量名.index(數(shù)據(jù), 開始位置下標(biāo), 結(jié)束位置下標(biāo)) 如果找不到報(bào)錯(cuò)
4宅倒、count 統(tǒng)計(jì)指定數(shù)據(jù)在當(dāng)前列表中出現(xiàn)的次數(shù) 語法:變量名.count(數(shù)據(jù))
5、len 返回列表長度屯耸。語法:len(變量名)
(二)增
1拐迁、變量名.append(數(shù)據(jù)) 列表結(jié)尾追加數(shù)據(jù)【追加單個(gè)數(shù)據(jù)】
注意:不能一次增加多個(gè)數(shù)據(jù),增加多個(gè)數(shù)據(jù)是將整個(gè)序列追加到列表
2疗绣、變量名.extend(數(shù)據(jù)) 列表結(jié)尾追加數(shù)據(jù)【追加多個(gè)數(shù)據(jù)】
變量名.extend(['唐僧','白龍馬'])
3线召、變量名.insert(位置下標(biāo),數(shù)據(jù)) 在指定位置新增數(shù)據(jù)
(三)刪
1多矮、del 變量名
例如:del 變量名 可以刪除整個(gè)列表灶搜,再打印這個(gè)變量名時(shí),就會(huì)報(bào)錯(cuò)了工窍,找不到因?yàn)楸荒銊h除了
2割卖、del 變量名[下標(biāo)]
例如:del 變量名[0] 可以刪除指定數(shù)據(jù)
3、變量名.pop(下標(biāo)) 刪除指定下標(biāo)的數(shù)據(jù)(默認(rèn)最后一個(gè))患雏,并返回該數(shù)據(jù)
例如:
變量名1=變量名.pop(1) 刪除列表中下標(biāo)為1的數(shù)據(jù)
print(變量名1) 返回被刪除的那個(gè)數(shù)據(jù)
print(變量名) 返回被刪除數(shù)據(jù)后的列表
4鹏溯、變量名.remove(數(shù)據(jù)) 移除列表中某個(gè)數(shù)據(jù)的第一個(gè)匹配項(xiàng)
5、變量名.clear( ) 清空列表淹仑,返回結(jié)果是 [ ]
(四)改
1丙挽、修改指定下標(biāo)的數(shù)據(jù)
變量名 = ['孫行者','者行孫','行者孫']
變量名[1] = '孫悟空'
print(變量名)
2肺孵、reverse( ) 把整個(gè)列表倒序排列
語法:變量名.reverse( )
3、sort( ) 排序
語法:變量名.sort(reverse=False) 默認(rèn)升序颜阐,降序改成True
二平窘、列表復(fù)制
語法:變量名.copy( )
例如:
變量名 = ['孫悟空','豬八戒','沙和尚']
變量名2 = 變量名.copy( )
print(變量名1)
print(變量名2)
三、遍歷整個(gè)列表 【for循環(huán)】
變量名 = ['孫悟空','豬八戒','沙和尚']
for i in 變量名:
print( i )
凳怨、列表總結(jié):
1瑰艘、列表格式,用中括號(hào)存數(shù)據(jù)肤舞,每個(gè)數(shù)據(jù)用逗號(hào)隔開 [數(shù)據(jù)1,數(shù)據(jù)2,數(shù)據(jù)3]
2紫新、常用操作方法:
(1)Index() 查找數(shù)據(jù)在列表中第一次出現(xiàn)的位置
(2)len() 返回列表的數(shù)據(jù)個(gè)數(shù)
(3)append 在列表末尾追加單個(gè)數(shù)據(jù)
(4)extend 在列表末尾追加多個(gè)數(shù)據(jù)
(5)insert 在指定位置增加數(shù)據(jù)
(6)del 刪除列表或刪除列表指定下標(biāo)
(7)remove 刪除列表第一個(gè)指定的數(shù)據(jù)
(8)sort 列表排序
四、元組
1.為什么要使用元組李剖?因?yàn)橐粋€(gè)元組可以存儲(chǔ)多個(gè)數(shù)據(jù)芒率,且里面的數(shù)據(jù)不能被修改。
元組長什么樣子篙顺?元組使用小括號(hào)包裹偶芍,使用逗號(hào)隔開每個(gè)數(shù)據(jù),數(shù)據(jù)可以是不同的類型德玫。
2.元組的常見操作匪蟀,因?yàn)樗豢梢员恍薷模运牟僮鞣椒ň椭挥胁樵兞耍?/p>
變量名 = ('孫悟空','豬八戒','沙和尚','白龍馬','孫悟空')
print(變量名[1]) # 使用下標(biāo)查找數(shù)據(jù)化焕,返回:豬八戒
print(變量名[開始位置下標(biāo):結(jié)束位置下標(biāo):步長]) # 切片的方式
print(變量名.index('沙和尚')) # 查找某個(gè)數(shù)據(jù)在元組中的下標(biāo)萄窜,與字符串和列表使用方法相同
print(變量名.count('孫悟空')) # 統(tǒng)計(jì)某個(gè)數(shù)據(jù)在元組中出現(xiàn)的次數(shù)
print(len(變量名) # 統(tǒng)計(jì)元組數(shù)據(jù)的個(gè)數(shù)
del 變量名
3.元組只可讀取里面的數(shù)據(jù),不能修改撒桨,所以不支持清空元組數(shù)據(jù)的操作
元組內(nèi)數(shù)據(jù)直接修改會(huì)立即報(bào)錯(cuò)查刻,不建議你去修改,如果想修改數(shù)據(jù)凤类,請(qǐng)直接用列表穗泵。但是如果必需修改,可以利用切片和重新賦值的方式
變量名 = ('孫悟空','豬八戒','沙和尚','白龍馬','孫悟空')
想把最后一個(gè)孫悟空刪除谜疤,把唐僧加在二師兄和沙師弟之間
變量名 = 變量名[0:2]+('唐僧',)+變量名[2:5]
4.我們將字符串佃延,列表,元組統(tǒng)稱為序列夷磕!
第1課 我們學(xué)習(xí)3種類型轉(zhuǎn)換 int( ) float( ) str( )
現(xiàn)在履肃,我們?cè)賹W(xué)習(xí)2個(gè)類型轉(zhuǎn)換
list(序列名) # 將序列轉(zhuǎn)為列表
tuple(序列名) # 將序列轉(zhuǎn)為元組