04 python基礎(chǔ)三--使用list和tuple

1 list -- 列表

  • list是python內(nèi)置的一種數(shù)據(jù)類型
  • list是一種有序的集合,可以隨時添加和刪除其中的元素
  • list用[ ]定義
>>> classmates = ['wangerxiao', 'daniu', 'xionger']
>>> classmates
['wangerxiao', 'daniu', 'xionger']

#classmates就是一個list,用len()函數(shù)可以獲得list元素的個數(shù)
>>> len(classmates)
3

#可以通過索引訪問list中的每個位置的元素,**注意:索引是從0開始的**
>>> classmates[0]
'wangerxiao'
>>> classmates[1]
'daniu'
>>> classmates[2]
'xionger'
#list也支持反向索引
>>> classmates[-1]
'xionger'
>>> classmates[-2]
'daniu'
>>> classmates[-3]
'wangerxiao'

以上實現(xiàn)了對list的賦值與讀取,接下來是實現(xiàn)list的元素添加和刪除

# 1.追加元素到末尾
>>> classmates.append('Bob')
>>> classmates
['wangerxiao', 'daniu', 'xionger', 'Bob']
# 2.追加元素到指定位置
>>> classmates.insert(1,'fanbingbing')
>>> classmates
['wangerxiao', 'fanbingbing', 'daniu', 'xionger', 'Bob']
# 3.刪除末尾元素
>>> classmates.pop()
'Bob'
>>> classmates
['wangerxiao', 'fanbingbing', 'daniu', 'xionger']
# 4.刪除指定位置元素
>>> classmates.pop(1)
'fanbingbing'
>>> classmates
['wangerxiao', 'daniu', 'xionger']

其他

# 1.替換指定位置元素,直接指定索引賦值即可
>>> classmates[1] = 'Susan'
>>> classmates
['wangerxiao', 'Susan', 'xionger']
# 2.list中的元素可以是多樣化的
>>> list = [True, 123, 'aaa']
>>> list
[True, 123, 'aaa']
>>> newList = [123, False, list]
>>> newList
[123, False, [True, 123, 'aaa']]
>>> len(newList)
3
# 3.list也可以為空
>>> L = []
>>> len(L)
0

2 tuple -- 元組

  • tuple是python提供的另一種有序列表,與list類似
  • 但是tuple一旦初始化就不能修改
  • tuple不可變實際是指每個元素的指向不變
  • tuple用()定義
  • 可以正常使用索引讀取值,但不能賦值
  • tuple意義在于:由于它的不可變性,所以代碼更安全。如果有可能,能用tuple則不用list
  • tuple只有一個元素時必須加一個逗號,消除歧義
# >>> classmates = ('fan','zhao','liu')
>>> classmates
('fan', 'zhao', 'liu')
>>> T = (123,)
>>> T
(123,)

3 小結(jié)

list和tuple是Python內(nèi)置的有序集合,一個可變,一個不可變。根據(jù)需要來選擇使用它們。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容