當(dāng)然是列表叭蓝獭设拟!
列表是用來(lái)順序存儲(chǔ)數(shù)據(jù)的容器,可以存儲(chǔ)整數(shù)久脯、實(shí)數(shù)纳胧、字符串、列表帘撰、元組等任何類型的數(shù)據(jù)跑慕,在同一個(gè)列表中元素的類型也可以不同。列表就像是一個(gè)工廠的倉(cāng)庫(kù)摧找。
下面我們來(lái)梳理一下列表的基礎(chǔ)語(yǔ)法相赁。
1相寇、創(chuàng)建
在 Python 中,創(chuàng)建列表的方法可分為 2 種:
(1)使用 = [ ] 創(chuàng)建
data = [1,2,3,4,5,6] # 創(chuàng)建一個(gè)列表
list = [] # 創(chuàng)建一個(gè)空列表
(2)使用 list() 創(chuàng)建
list() 函數(shù)可以將元組等對(duì)象轉(zhuǎn)換為列表钮科。
tuple = ('智能', '演示', '微信公眾號(hào)')
list = list(tuple) #將元組轉(zhuǎn)為列表
print(list)
#輸出結(jié)果為:
['智能', '演示', '微信公眾號(hào)']
2唤衫、訪問(wèn)
(1)列表的索引
通過(guò)切片操作可以訪問(wèn)列表中的元素。
語(yǔ)法:list[m]
列表的下標(biāo)和字符串一樣绵脯,有 2 種編碼序列:
- 正向遞增序列:從 0 開(kāi)始編碼佳励;
- 反向遞減序列:從 -1 開(kāi)始編碼。
list = ['智能', '演示', '微信公眾號(hào)']
list[1]
# 輸出結(jié)果為:
'演示'
(2)列表的切片
通過(guò)切片操作可以訪問(wèn)列表的子列表蛆挫。
語(yǔ)法:list[m:n:p]
赃承,表示以步長(zhǎng) p,獲取從 m 開(kāi)始但不到 n 的子列表悴侵。
list = ['智能', '演示', '微信','公眾號(hào)']
list[1:3]
# 輸出結(jié)果為:
['演示', '微信']
list[-1:-3:-1]
# 輸出結(jié)果為:
['公眾號(hào)', '微信']
3瞧剖、操作方法
-
append()
: 在列表后增加元素; -
count()
: 統(tǒng)計(jì)列表中某元素的個(gè)數(shù)可免; -
extend()
: 將一個(gè)序列對(duì)象轉(zhuǎn)換為列表抓于,并追加到列表后面; -
insert()
: 插入對(duì)象到指定的下標(biāo)后面浇借; -
pop()
: 彈出列表指定下標(biāo)的元素捉撮,不指定下標(biāo)時(shí)彈出最后一個(gè)元素; -
index()
: 返回查找值的第一個(gè)下標(biāo); -
reverse()
: 將列表元素順序倒置; -
sort()
: 將列表進(jìn)行排序妇垢。
list = ['智能', '演示', '微信','公眾號(hào)','5','2','0']
list.append('1314')
print(list)
['智能', '演示', '微信', '公眾號(hào)', '5', '2', '0', '1314']
list.count('微信')
1
list.extend(('a', 'b'))
print(list)
['智能', '演示', '微信', '公眾號(hào)', '5', '2', '0', '1314', 'a', 'b']
list.insert(3, 'love' ) # 在索引3處插入元素 'love'
print(list)
['智能', '演示', '微信', 'love', '公眾號(hào)', '5', '2', '0', '1314', 'a', 'b']
list.sort()
print(list)
['0', '1314', '2', '5', 'a', 'b', 'love', '公眾號(hào)', '微信', '智能', '演示']
4巾遭、列表的刪除
-
del list[m:n:p]
: 刪除指定下標(biāo)范圍的元素; -
list.remove()
: 刪除指定元素闯估; -
list.clear()
: 刪除列表中所有元素灼舍; -
del list
: 刪除整個(gè)列表。
list = ['智能', '演示', '微信','公眾號(hào)']
del list[1] # 刪除列表中的第1個(gè)元素
del list[1:3] # 刪除列表中的第1涨薪、2兩個(gè)元素
list.remove('微信') # 刪除列表中的 '微信'
list.clear() # 清空列表中的所有元素骑素,變?yōu)橐粋€(gè)空列表
del list # 刪除整個(gè)列表,列表將不存在
5尤辱、列表推導(dǎo)式
列表推導(dǎo)式(又稱列表解析式)提供了一種簡(jiǎn)明扼要的方法來(lái)創(chuàng)建列表砂豌。核心思想是:使用一個(gè)列表來(lái)創(chuàng)建另一個(gè)新列表。
一個(gè)列表推導(dǎo)式通常由一個(gè)表達(dá)式以及一個(gè)或多個(gè) for 語(yǔ)句和 if 語(yǔ)句組成光督。
舉例:
list1 = [1,2,3,4,5,6]
[i*3 for i in list]
[3, 6, 9, 12, 15, 18]
[i**2 for i in list if i != 4]
[1, 4, 9, 25, 36]
本文完阳距,謝謝閱讀!
本文首發(fā)【智能演示】微信公眾號(hào)结借,歡迎關(guān)注筐摘,公眾號(hào)后臺(tái)回復(fù)【課程】領(lǐng)精選視頻課程。
猜你喜歡:
1. 一文學(xué)懂Python數(shù)據(jù)結(jié)構(gòu)之字符串基礎(chǔ)知識(shí)
2. 這是format函數(shù)的騷操作?咖熟?圃酵?
3. 用Markdown,3分鐘搞定微信公眾號(hào)文章排版馍管!
4. PPT居然還可以一鍵換色郭赐!學(xué)會(huì)這4招再也不怕色了……
5. 7步完成MySQL配置,極簡(jiǎn)教程确沸,還不來(lái)試試捌锭?
6. 4 行代碼實(shí)現(xiàn)批量、快速安裝 Python 第三方庫(kù)
7. 讓程序幫你干活罗捎!批量轉(zhuǎn)換任意文件夾下Word文檔為PDF
8. 我用 Python 處理3萬(wàn)多條數(shù)據(jù)观谦,只要幾秒鐘……