列表的使用

2022-07-02 08:00:14 字數 4596 閱讀 7903

列表list
#list相當於類

li=[2,398,["小明",[1,"alxe"],"小花"],"age",true,8] #通過list類建立物件,物件的變數值叫li

列表的格式:

用中括號括起來

用「,」號分割元素

元素可包含數字、字串、列表(可巢狀在列表裡,相當於該列表的乙個元素,像該例子中的第二個元素:[1,"alxe"],"小花"])、布林值.....所有的都能放進去

相當於「集合」,內部可放置任何東西

列表的取值:

①索引取值

print(li[0]) #input(li[0])方法與print輸出結果一致。輸出li中第0個元素

#輸出結果為:2

②切片取值

print(li[3:5]) #此方法用input則無法輸出。輸出li中≥3並且<5的值,注意:切片的結果也是列表

#輸出結果為:['age', true]

列表支援for迴圈和while迴圈

for item in li:

print(item)

#輸出結果為li列表中的每個元素

列表元素的修改:

①索引修改(元素修改為值):

li=[2,398,["小明",[1,"alxe"],"小花"],"age",true,8]

li[2]=88 #把li列表中第二個元素替換成88

print(li)

#輸出結果為:[2, 398, 88, 'age', true, 8]

(元素修改為列表)

li[0]=["xiao","多多"] #把li列表中第0個元素替換成列表

print(li)

#輸出結果為:[['xiao', '多多'], 398, 88, 'age', true, 8]

②切片修改(可同時修改多個元素)

li=[2,398,["小明",[1,"alxe"],"小花"],"age",true,8]

li[1:4]=[100,200]

print(li) #把li中≥1並且<3的元素進行修改,也就是把398,["小明",[1,"alxe"],「age」改為:100,200.注意:由此例子可看出多個元素可通過切片把元素減少或增加,由li[1:n]列表中n來控制替換的元素個數

#輸出結果為:[2, 100, 200, true, 8]

#若li[1:n]中,n的值為2,則:

li=[2,398,["小明",[1,"alxe"],"小花"],"age",true,8]

li[1:2]=[100,200]

print(li)

#輸出結果為:[2, 100, 200, ['小明', [1, 'alxe'], '小花'], 'age', true, 8]

元素刪除:

①(索引方式)

li=[2,398,["小明",[1,"alxe"],"小花"],"age",true,8]

del li[2] #把li列表中的第二個元素刪除

print(li)

#輸出結果為:[2, 398, 'age', true, 8]

②(切片方式)

li=[2,398,["小明",[1,"alxe"],"小花"],"age",true,8]

del li[2:4] #把li列表中的第二個、第三個元素刪除

print(li)

#輸出結果為:[2, 398, true, 8]

列表支援in操作

li=[2,398,["小明",[1,"alxe"],"小花"],"age",true,8]

v1 =398 in li #判斷元素398是否在li列表中

v2= 120 in li

print(v1,v2)

#輸出結果為:true false

#列表巢狀取值

li=[2,398,["小明",[1,"alxe"],"小花"],"age",true,8]

v=li[2][1][0] #利用相對的方法從外網裡找,先找出li列表中的第2個元素["小明",[1,"alxe"],"小花"],再找出該元素中的第1個元素[1,"alxe"],再找出該元素中的第0個元素1

print(v)

#輸出結果為:1

#轉換:類名()

#①字串轉換成列表:li=("ahjhkk"),內部使用for迴圈

a=("hsgdjkdjj")

new_li=list(a)

print(new_li)

#輸出結果為:['h', 's', 'g', 'd', 'j', 'k', 'd', 'j', 'j']

#②數字不可轉換成列表

#③列表轉換成字串(錯誤方法:因為列表中包含數字和字串,所以輸出結果把整個列表看做乙個字串輸出)

li=[11,22,"age","name"]

r=str(li)

print(r)

#輸出結果為:[11, 22, 'age', 'name']

正確做法

#當列表中既有數字又有字串時,需要寫乙個for迴圈乙個個處理

li=[11,22,"age","name"]

s="" #把s賦乙個空值,作為連線

for i in li:

s=s+str(i) #當字元在li列表中時,則先將字元都轉換成str字串型別,再用s作為連線疊加

print(s)

#輸出結果為:1122agename

#當列表中只有字串時,直接使用字串join方法

li=["123","age"]

v="".join(li) #join的作用是相當於乙個for迴圈,迴圈li列表中的每乙個元素並和前面「」中的元素進行拼接。若v="和".join(li),則輸出結果為:123和age

print(v)

#輸出結果為:123age

#引數

li=[11,22,"xii",22,33]

v=li.index(22) #從前往後找,找到第乙個該值後則不再往後找

print(v)

#輸出結果為:1

#插入:insert,在指定索引位置插入元素

li=[11,22,"xii",22,33]

li.insert(0,99) #表示在li列表中0位置插入99

print(li)

#輸出結果為:[99, 11, 22, 'xii', 22, 33]

#ps刪除:pop、remove、del li[0]、del li[1:3]、clear

#刪除:pop,刪除列表中的指定值,並獲取刪除的值

#若不給pop()賦值(不指定索引)

li=[11,22,"xii",22,33]

v=li.pop() #預設刪除最後乙個元素的值並把該值賦給v

print(li)

print(v)

#輸出結果為:

#[11, 22, 'xii', 22]

#33#若 給pop()賦值(指定索引)

li=[11,22,"xii",22,33]

v=li.pop(1) #刪除位置為1的值

print(li)

print(v)

#輸出結果為:

#[11, 'xii', 22, 33]

#22#刪除:remove,刪除列表中的指定值(左邊優先)

li=[11,22,"xii",22,33]

li.remove(22)

print(li)

#輸出結果為:[11, 'xii', 22, 33]

#翻轉:reverse,將當前列表進行翻轉

li=[11,22,"xii",22,33]

li.reverse()

print(li)

#輸出結果為:[33, 22, 'xii', 22, 11]

#排序:sort,預設從小到大排列

li=[11,22,44,22,33]

li.sort()

print(li)

#輸出結果為:[11, 22, 22, 33, 44]

#排序:sort(reverse=true),從大到小排序

li=[11,22,44,22,33]

li.sort(reverse=true)

print(li)

#輸出結果為:[44, 33, 22, 22, 11]

python列表的使用 Python 列表常見用法

列表索引 mlist 1,2,3,3,e 4,5 a a abc 5,6,7 print mlist print mlist 3 7 print mlist 3 1 print len mlist mlist 2 hi,python print mlist print mlist 3 6 print...

虛列表的使用

本文翻譯自http www.microsoft.com msj archive s2061.aspx 此文章可能包含在發布時有效的網路連線,但是現在可能連線到不存在的 或網頁。為保持文章的完整性,我們保留連線的文字,但是禁用連線。november 1996 預覽ie4.0提供的通用控制項,第二部分 ...

C List列表的使用

列表list的建立和使用 建立列表 列表可以儲存任何型別的資料,在建立列表物件的時候首先要指定你要建立的這個列表要儲存什麼型別的 泛型 listscorelist new list 建立了乙個空的列表 通過型別後面的 來表示這個列表儲存的資料的型別 var scorelist new list va...