內置數據結構(list)
列表、元組、字符串、字典和集合是python內置的數據結構,也可以叫內置容器。前3個是線性結構,線性結構可以切片操作、解包和封包操作。
dir()方法可以查看對象擁有哪些屬性和方法。
help()方法可以查看一個方法的原形。
len()方法可以返回列表、元組中元素的個數。
id()方法查看一個變量的id值。
一、列表(list)
lt = list() #定義一個空列表
lt = [] #同上
lt = [1, 2, 3, 4, 5]
1.索引操作
列表的索引是從0開始。負數索引表示從後往前,由-1開始,-1表示最後一個元素。如果索引超出範圍,將拋出一個IndexError異常。
lt[0] #結果為:1
lt[-2] #結果為:4
lt[9] Traceback (most recent call last): File "<pyshell#4>", line 1, in <module> lt[9] IndexError: list index out of range
#修改指定索引的值,當超出索引範圍時,拋出一個IndexError異常。
lt[0] = 6 #lt結果為: [6, 2, 3, 4, 5]
lt[9] Traceback (most recent call last): File "<pyshell#4>", line 1, in <module> lt[9] IndexError: list index out of range
二、list的屬性和方法
1.append方法是向列表追加一個元素,返回值是None
lt.append(8)
2.insert方法是在指定索引處插入一個元素,如果指定的正索引值超過索引範圍就在末尾追加元素。如果指定的負索引在索引範圍就從右向左的對應位置,但指定的負索引不在索引範圍就在列表的0索引位置插入一個元素。
lt = [1, 2, 3, 4, 5] lt.insert(40,33) lt.insert(-2,88) lt.insert(-40,333) lt列表的結果為:[333, 1, 2, 3, 4, 88, 5, 33]
3.extend方法是把一個列表追加到另外一個列表中
lt.extend([44, 55, 66])
4.pop方法是在列表最後刪除一個元素,也可以指定索引來刪除元素,並返回刪除的元素。索引默認為-1,如果index超出索引範圍會出了IndexError異常。
lt.pop()
lt.pop(33) Traceback (most recent call last): File "<pyshell#31>", line 1, in <module> lt.pop(33) IndexError: pop index out of range
5.remove方法是刪除最近一個相對應的值,如果指定的值不在列表中就拋出一個ValueError異常。
lt.remove(2)
lt.remove(98) Traceback (most recent call last): File "<pyshell#34>", line 1, in <module> lt.remove(98) ValueError: list.remove(x): x not in list
6.clear方法是清除列表中的所有元素,變成一個空列表。
lt.clear()
7.index方法通過值查找最近的一個索引,也可以指定查找範圍。如果指定的索引不在索引範圍內就拋出一個ValueErro異常。
lt.index(44)
lt.index(90) Traceback (most recent call last): File "<pyshell#36>", line 1, in <module> lt.index(90) ValueError: 90 is not in list
8.count方法通過值統計在列表中出現過多少次。如果不存在就返回0
lt.count(2)
9.sort方法對列表進行排序操作。也可以指定參數reverse和key,如果reverse=True時為倒排序。
lt.sort()
10.reverse()方法把一個列表倒排。
lt.reverse()
11.copy方法是復制一個新列表。
lt2 = lt.copy()
內置數據結構(list)