2018-05-07
python - Lists
Python中最基本的數據結構是序列蛹批。序列中的每個元素都被分配一個索引。 第一個索引是0篮愉,第二個索引是1腐芍,依此類推。
可以對所有序列執(zhí)行某些操作试躏。 這些操作包括索引猪勇,切片,添加颠蕴,乘法和檢查是否存在泣刹。 另外,Python內置了查找序列長度和查找其最大和最小元素的函數犀被。
創(chuàng)建列表
列表是Python中可用的最通用的數據類型椅您,可以用方括號中的逗號分隔值(項目)列表編寫。 列表中的重要事項是列表中的項目不必是相同的類型寡键。
list1 = ['physics', 'chemistry', 1997, 2000]
list2 = [1, 2, 3, 4, 5, 6, 7, ]
訪問列表中的值
list1 = ['physics', 'chemistry', 1997, 2000]
list2 = [1, 2, 3, 4, 5, 6, 7, ]
print "list1[0]: ", list1[0]
print "list2[1 : 5]: ", list2[1 : 5]
結果
list1[0]: physics
list2[1 : 5]: [2, 3, 4, 5]
更新列表
通過賦值來更新一個或多個變量掀泳,或通過append()來增加變量。
list = ['physics', 'chemistry', 1997, 2000]
print "Value available at index 2 : "
print list[2]
list[2] = 2001
print "New value available at index 2 : "
print list[2]
結果
Value available at index 2 :
1997
New value available at index 2 :
2001
刪除列表元素
要刪除一個列表元素西轩,如果你確切地知道刪除哪個元素用del员舵,否則用remove()。
list1 = ['physics', 'chemistry', 1997, 2000]
print list1
del list1[2]
print "After deleting value at index 2 : "
print list1
結果
['physics', 'chemistry', 1997, 2000]
After deleting value at index 2 :
['physics', 'chemistry', 2000]
列表的基本操作
列表很像字符串一樣對+和*運算符作出響應; 它們也意味著連接和重復遭商,除了結果是新列表固灵,而不是字符串捅伤。
python表達式 | 結果 | 描述 |
---|---|---|
len([1, 2, 3]) | 3 | 長度 |
[1, 2, 3] + [4, 5, 6] | [1, 2, 3, 4, 5, 6] | 連接 |
['Hi!'] * 4 | ['Hi!', 'Hi!', 'Hi!', 'Hi!'] | 重復 |
3 in [1, 2, 3] | True | 成員 |
for x in [1, 2, 3]: print x | 1 2 3 | 迭代 |
索引劫流、切片和矩陣
由于列表是序列,因此索引和切片對列表的處理方式與字符串的處理方式相同丛忆。
L = ['spam', 'Spam', 'SPAM!']
print L[2]
print L[-2]
print L[1:]
結果
SPAM!
Spam
['Spam', 'SPAM!']
列表函數
函數 | 描述 |
---|---|
cmp(list1, list2) | 比較兩個列表元素 |
len(list) | 列表長度 |
max(list) | 返回列表中的最大值 |
min(list) | 返回列表中的最小值 |
list(seq) | 將元組轉換為列表 |
列表支持的操作
操作 | 描述 |
---|---|
list.append(obj) | 將對象obj追加到列表中 |
list.count(obj) | 返回obj在列表中出現次數的次數 |
list.extend(seq) | 將seq(另一個列表元素)附加到列表中 |
list.index(obj) | 返回obj出現的列表中最低的索引 |
list.insert(index, obj) | 將對象obj插入到偏移索引處的列表中 |
list.pop(obj = list [-1]) | 從列表中刪除并返回最后一個對象或obj |
list.remove(obj) | 從列表中刪除對象obj |
list.reversre( ) | 反轉列表中的對象(將列表中元素倒序排列) |
list.sort([func]) | 用給定的函數對列表對象進行排序 |
注:以后會給出具體的操作例子l艋恪!熄诡!