Python 最強(qiáng)大的倉庫是什么?

? ? ?作者:黛溪
? ? ?來源:智能演示
親愛的各位讀者,考慮到目前的形勢,希望大家都能夠積極配合疫情防疫相關(guān)工作,盡量待在家中,不要前往人群密集的地方,保護(hù)好自己和家人的同時(shí)也為更多人的健康負(fù)責(zé)。
這段時(shí)間大家不妨靜下心來,選擇一本好書,在家閱讀學(xué)習(xí),從今天起,我們也會(huì)每天為大家推送干貨文章,下面開始今天的正文:
當(dāng)然是列表啊!
列表是用來順序存儲(chǔ)數(shù)據(jù)的容器,可以存儲(chǔ)整數(shù)、實(shí)數(shù)、字符串、列表、元組等任何類型的數(shù)據(jù),在同一個(gè)列表中元素的類型也可以不同。列表就像是一個(gè)工廠的倉庫。
下面我們來梳理一下列表的基礎(chǔ)語法。
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ù)可以將元組等對象轉(zhuǎn)換為列表。
tuple = ('智能', '演示', '微信公眾號(hào)')
list = list(tuple) #將元組轉(zhuǎn)為列表
print(list)
#輸出結(jié)果為:
['智能', '演示', '微信公眾號(hào)']
2、訪問
(1)列表的索引
通過切片操作可以訪問列表中的元素。
語法:list[m]
列表的下標(biāo)和字符串一樣,有 2 種編碼序列:
- 正向遞增序列:從 0 開始編碼;
- 反向遞減序列:從 -1 開始編碼。
list = ['智能', '演示', '微信公眾號(hào)']
list[1]
# 輸出結(jié)果為:
'演示'
(2)列表的切片
通過切片操作可以訪問列表的子列表。
語法:list[m:n:p],表示以步長 p,獲取從 m 開始但不到 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è)序列對象轉(zhuǎn)換為列表,并追加到列表后面;insert(): ?插入對象到指定的下標(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)式(又稱列表解析式)提供了一種簡明扼要的方法來創(chuàng)建列表。核心思想是:使用一個(gè)列表來創(chuàng)建另一個(gè)新列表。
一個(gè)列表推導(dǎo)式通常由一個(gè)表達(dá)式以及一個(gè)或多個(gè) for 語句和 if 語句組成。
舉例:
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]
本文完,謝謝閱讀!
◆?◆?◆ ?◆?◆
長按二維碼關(guān)注我們
數(shù)據(jù)森麟公眾號(hào)的交流群已經(jīng)建立,許多小伙伴已經(jīng)加入其中,感謝大家的支持。大家可以在群里交流關(guān)于數(shù)據(jù)分析&數(shù)據(jù)挖掘的相關(guān)內(nèi)容,還沒有加入的小伙伴可以掃描下方管理員二維碼,進(jìn)群前一定要關(guān)注公眾號(hào)奧,關(guān)注后讓管理員幫忙拉進(jìn)群,期待大家的加入。
管理員二維碼:
