Python學習 List和Tuple型別

2022-03-23 10:09:29 字數 1971 閱讀 3727

1.list

2.tuple

list是python中的一種內建的資料型別,它代表的是乙個列表,它是一種有序的集合,可以隨時新增刪除和查詢裡面的元素。表示方法為[ ]

ps:由於python是動態語言,list裡面是不區分資料型別的。隨便什麼資料型別都可以放進去

l = ['

hello

',91,'

你好',12]

print(l) #

['hello', 91, '你好', 12]

因為list中的元素是有序集合,所以我們可以通過索引來訪問到list中的元素

訪問索引從0開始,所以第乙個元素是l[0],以此類推。

l=['

hello

', 91, '

你好', 12]

print(l[0]) #

hello

print(l[2]) #

你好

除了以上規則以外,list中的元素還可以倒序取出,用負數表示,如下所示:

l=['

hello

', 91, '

你好', 12]

print(l[-1]) #

12print(l[-4]) #

hello

ps:索引不能越界,否則會丟擲

traceback (most recent call last):

file "", line 1, in

indexerror: list index out of range

方法二、使用insert()方法將新元素插入到指定的位置

insert()方法接收兩個引數,第乙個引數是指插入的指定位置,第二個引數是指插入的內容

使用方法如下:

l = ['

hello

',91,'

你好',12]

print(l) #

[hello,91,你好,12,233]

l.insert(1,2)

print(l) #

[hello,2,91,你好,12,233]

刪除方法可以使用pop()方法,使用這個方法如果不帶引數的話則是刪除list的最後乙個引數,帶引數的話則刪除指定索引位置的元素。

l = ['

hello

',91,'

你好',12]

l.pop() #12

print(l) #

[hello,91,你好]

l.pop(1) #

91print(l) #

[hello,你好]

替換元素可以將這個元素直接給替換,具體操作步驟如下:

l = ['

hello

',91,'

你好',12]

l[2] = 99

print(l) #

[hello,91,99,12]

tuple是另一種的有序列表,tuple和list非常相似,但tuple一旦建立就無法修改,

t=(1,2,3,'

hello')

print(t) #

(1, 2, 3, 'hello')

要建立乙個只有乙個元素的tuple,如果只寫(1)它會被python解析成乙個括號

所以我們可以使用(1,)這種方式來建立乙個只有乙個元素的tuple

因為tuple是不可變的,但是如果tuple裡面放的是乙個list,那麼這個tuple是可變的。如下所示:

t = (1,2,[1,3])

l = t[2]

l[0] = 'x'

l[1] = 'y'

print(t) #

(1, 2, ['x', 'y'])

Python3學習筆記 使用list和tuple

有c 基礎,一直對 萬能 的python語言感興趣,目前正在學習廖雪峰老師的python3教程用來入門,這裡記錄一些沒接觸過或與c 有差異的知識,方便自己查閱吧 list fruits 2 banana fruits fruits.insert 3,kiwi fruits fruits.pop le...

python 資料庫查詢返回list或tuple

mysqldb預設查詢結果都是返回tuple,輸出時候不是很方便,必須按照0,1這樣讀取,無意中在網上找到簡單的修改方法,就是傳遞乙個cursors.dictcursor就行。預設程式 import mysqldb db mysqldb.connect host localhost user roo...

Python 全棧開發 python元組tuple

什麼是元組 元組就是乙個不可變的列表 並不是列表,只是為了便於記憶 用途 用於存放多個值,只能讀不能二次賦值 表現形式 小括號 中間以逗號分割各個元素 eg tuples a b c d 生成乙個簡單的元組 tuples tuple range 5 print tuples 結果 0,1,2,3,4...