python基礎型別 列表

2021-09-29 19:28:43 字數 2981 閱讀 6701

列表

列表是python中的基礎資料型別之一,其他語言中也有類似於列表的資料型別,比如js中叫陣列,他是以括起來,每個元素以逗號隔開,而且他裡面可以存放各種資料型別比如:

li = [『alex』,123,ture,(1,2,3,』wusir』),[1,2,3,』小明』,],]

列表相比於字串,不僅可以儲存不同的資料型別,而且可以儲存大量資料,32位python的限制是 536870912 個元素,64位python的限制是 1152921504606846975 個元素。而且列表是有序的,有索引值,可切片,方便取值。

列表:儲存不同型別資料和大量資料

索引與切片

print(li[1])    巢狀的 print(li[1][2])

print(li[0:6])增

li.insert(索引,元素)按照索引插入元素

li = [1,2,3,[1,2,3,'xiaoming'],,'xiaoming']

li.insert(0,'xiao') #字串要用引號引起,int不需要

print(li)

結果 li = [『xiao』,1,2,3,[1,2,3,'xiaoming'],,'xiaoming']

li = [1,2,3,[1,2,3,'xiaoming'],,'xiaoming'

print(li)

結果 [1, 2, 3, [1, 2, 3, 'xiaoming'], , 'xiaoming', 55]

li.extend()迭代的去增

li = [1,'a','b',2,3,'a']

li.extend([1,2,3])

print(li)

結果 [1, 'a', 'b', 2, 3, 'a', 1, 2, 3]

li = [1,'a','b',2,3,'a']

li.extend('123')

print(li)

結果 [1, 'a', 'b', 2, 3, 'a', '1', '2', '3']

li = [1,'a','b',2,3,'a']

li.extend('1,2,3')

print(li)

結果 [1, 'a', 'b', 2, 3, 'a', '1', ',', '2', ',', '3']

按照索引去刪

li = [1,'a','b',2,3,'a']

li.pop(1) #li,pop()預設刪最後一位

print(li)

del li[1:3]按照位置去刪,#按照位置去刪除,也可切片刪除沒有返回值。

li = [1,2,3,[1,2,3,'xiaoming'],,'xiaoming']

del li[1:3]

print(li)

顧首不顧尾

li.remove()按照元素去刪

li = [1,'a','b',2,3,'a']

li.remove('a') #只刪第乙個

print(li)

結果 [1, 'b', 2, 3, 'a']

li.clear()清空列表

li = [1,'a','b',2,3,'a']

li.clear()

print(li)

結果

切片查

li = [1,'a','b',2,3,'a']

li1 = li[1]

print(li1)

li = [1,'a','b',2,3,'a']

li1 = li[1:3]

print(li1)

for i in li:  迴圈查
列表裡面列表的元素也要列印出來

li = [1,2,3,[1,2,3],2]

for i in li:

if type(i) == list:

for j in i:

print(j)

else:

print(i)

for i in range():   列印有序的數,顧頭不顧尾

直接改

li = [1,'a','b',2,3,'a']

li[1] = 'oiuyt'

print(li)

切片改li = [1,'a','b',2,3,'a']

li[1:4] = ['a','c'] #顧首不顧尾,把a, b,2改為a,c

print(li)

其他操作

count(數)(方法統計某個元素在列表**現的次數)。

1 a = ["q","w","q","r","t","y"]

2 print(a.count("q"))

index(方法用於從列表中找出某個值第乙個匹配項的索引位置)

1 a = ["q","w","r","t","y"]

2 print(a.index("r"))

sort (方法用於在原位置對列表(列表元素必須是全部是數字)進行排序)。

reverse (方法將列表中的元素反向存放)。

1 a = [2,1,3,4,5]

2 a.sort()# 他沒有返回值,所以只能列印a

3 print(a)

4 a.reverse()#他也沒有返回值,所以只能列印a

5 print(a)

注意:

1、list寫在方括號之間,元素用逗號隔開。

2、和字串一樣,list可以被索引和切片。

3、list可以使用+操作符進行拼接。

4、list中的元素是可以改變的。

Python基礎 列表型別整理

1 列表型別 概念 列表 list 是0個或多個物件引用的有序序列,屬於序列型別。與元組不同,列表的長度和內容都是可變的,可自由對列表中的資料進行增刪改查。列表沒有長度限制,元素型別可以不同,使用起來非常靈活。拓展 列表和陣列 每種程式語言都提供乙個或多個表示一 組元素的方法,例如,c語言採用數 組...

python列表型別如何 python列表型別

列表型別 一 列表 list 如果現在有乙個需求,我們需要儲存乙個人的愛好,用前面說的資料型別儲存,毫無疑問只能用字串儲存,並且乙個人的愛好可能是很多個,那麼我們可以用空格將讓他們分開。hobbies read run girl print hobbies 輸出 read run girl 我們一直...

python基礎語法(一)容器型別 列表

列表的操作 s 1,2,3,4,5,6,7,8,9 print s 1,2,3,4,5,6,7,8,9,10 s 1,2,3,4,5,6,7,8,9 s.insert 2,10 指定序號插入元素 print s 1,2,10,3,4,5,6,7,8,9 s 1,2,3,4,5 t 6,7,8,9 s...