第三週-資料型別
阿新 • • 發佈:2018-12-18
列表
1、初始化列表,例如:
list=['physics', 'chemistry', 1997, 2000];
nums=[1, 3, 5, 7, 8, 13, 20];
2、訪問列表中的值,例如:
nums[0]: 1 nums[2:5]: [5, 7, 8] 從下標為2的元素切割到下標為5的元素,但不包含下標為5的元素nums[1:]: [3, 5, 7, 8, 13, 20] 從下標為1切割到最後一個元素 nums[:-3]: [1, 3, 5, 7] 從最開始的元素一直切割到倒數第3個元素,但不包含倒數第三個元素
nums[:]: [1, 3, 5, 7, 8, 13, 20] 返回所有元素
3、更新列表,例如:
nums[0]="ljq": [ljq, 3, 5, 7, 8, 13, 20];
4、刪除列表元素
del nums[0]; nums[:]: [3, 5, 7, 8, 13, 20]
5、列表指令碼操作符
列表對+和*的操作符與字串相似。+號用於組合列表,*號用於重複列表,例如:
print [1, 2, 3] + [4, 5, 6]; #[1, 2, 3, 4, 5, 6] print ['Hi!'] * 4; #['Hi!', 'Hi!', 'Hi!', 'Hi!'] print 3 in [1, 2, 3] #True for x in [1, 2, 3]: print x, #1 2 3
6、列表擷取
L=['spam', 'Spam', 'SPAM!']; print L[2]; #'SPAM!' print L[-2]; #'Spam' print L[1:]; #['Spam', 'SPAM!']
.7、列表函式&方法
list.append(obj) 在列表末尾新增新的物件 list.count(obj) 統計某個元素在列表中出現的次數 list.extend(seq) 在列表末尾一次性追加另一個序列中的多個值(用新列表擴充套件原來的列表) list.index(obj) 從列表中找出某個值第一個匹配項的索引位置,索引從0開始 list.insert(index, obj) 將物件插入列表#index表示字元所在位置,index用來索引 list.pop(obj=list[-1]) 移除列表中的一個元素(預設最後一個元素),並且返回該元素的值 list.remove(obj) 移除列表中某個值的第一個匹配項 list.reverse() 反向列表中元素,倒轉 list.sort([func]) 對原列表進行排序