python的列表和元組

2021-06-16 14:41:41 字數 1480 閱讀 2962

一、列表是以方括號[ ]包圍的資料集合,不同資料用『,』隔開,列表與高階語言的陣列相似,但是列表中的資料可以是任何型別的,不同於高階語言的陣列只可以是同一型別的資料。列表的序號是從0開始的,例如,list1 = [1,2,3,4,5],那麼,list1[3] = 4 而不是3。 

列表的主要操作有如下幾種:

#example0:

#example1:

list1 = [1,2,'3','string']

list2 = [3,4,'99','bucky']

list1.extend(list2)     #此時的list1變成了 [1,2,'3','strint',3,4,'99','bucky']

list2.index(3)     #輸出0,而非1

list2.insert('1111')     #會報錯,必須指定插入元素的位置,並不是預設插入到末尾

list2.insert(4,'1111')     #此時的list2變成了[3,4,'99','bucky','1111']

list2.pop('1111')      #刪除了『1111』這個串

list2.remove('1111')      #作用同pop

list2.reverse()     #將list2中的元素順序顛倒過來,即list2變成了 ['1111', 'bucky', '99', 4, 3]

list2.sort()     #將list2中的資料排序,排序的一句是ascii碼的大小,此時list2變成了 [ 3, 4, '1111', '99', 'bucky']

#example2:列表的其他操作

list = [1,2,3,4,5,6,7,8]

list[1]     #2,  上面提到很多,順序從0開始

listq = list[1:3]     #listq的值為[2,3],這是乙個切片操作,即把list中的資料取1~3,但是這個區間是前閉後開的,即【1,3),前面的可以取到,後面的取不到。如果想要得到[2,3,4]的話,需要list[1:4]才行

list[1:]     #[2, 3, 4, 5, 6, 7, 8],它的值是[1,正無窮)

list[:]     #作用同list

list[:3]     #知道了list[1:],這個也就好理解了

二、元組基本上同列表,但不同的是元組用圓括號表示,元組中的值不可以改變,相當於乙個常量。

#example3:

atuple = ('a','b','c','d')

list1 = [1,2,3]

print list1.insert(1,atuple)     #輸出[1, ('a', 'b', 'c', 'd'), 2, 3]

print atuple[0]          #輸出'a'

其他切片操作同列表

python的列表和元組 Python 列表和元組

lst1 中國 美國 日本 加拿大 lst2 中國 美國 日本 加拿大 lst1 1 2 美國 歐盟 print lst1 lst1 1 歐盟 print lst1 lst1 1 美國 歐盟 針對某一位列表元素,但賦值兩個字串,將以元組格式插入 print type lst1 1 print lst...

Python列表和元組

序列可修改,而元組不能。eda edward 42 序列可包含其它列表 edward edward 43 john john 44 database edward,john database edward 43 john 44 序列的分片 nubs range 10 nubs 0,1,2,3,4,5...

python 列表和元組

資料結構 資料結構是以某種方式組合起來的資料元素。在python中最基本的資料結構為序列,序列中的每個元素都有編號,就像學號,可以通過學號找到你本人。不同的序列中的編號一般都是從0開始。序列包括元組和列表,另外還有字典。列表和元組的區別 列表是可以修改的,而元組不可以。在處理資料要特別注意這一點,但...