1. 程式人生 > >內置數據結構(list)

內置數據結構(list)

log python 查找 class 開始 通過 屬性和方法 clas 復制

列表、元組、字符串、字典和集合是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)