1. 程式人生 > >第三週-資料型別

第三週-資料型別

列表
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]) 對原列表進行排序
複製程式碼