一、列表是以方括號[ ]包圍的資料集合,不同資料用『,』隔開,列表與高階語言的陣列相似,但是列表中的資料可以是任何型別的,不同於高階語言的陣列只可以是同一型別的資料。列表的序號是從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開始。序列包括元組和列表,另外還有字典。列表和元組的區別 列表是可以修改的,而元組不可以。在處理資料要特別注意這一點,但...