Python基礎之列表(1)

列表是重要的Python內置可變序列侄子,是包含若干個元素的有序連續內存空間。在Python中,同一個列表中元素的數據類型可以各不相同。

list()函數可以將其他類型的數據轉換爲列表,下面是簡單的例子:

>>>a_list = list((3,4,5,2,6,7))    #將元組轉換成列表
>>>a_list
[3,4,5,2,6,7]

>>>list(range(1,10,2))             #將range對象轉換成列表
[1,3,5,7,9]

>>>list('hello world')             #將字符串轉換成列表
['h','e','l','l','o',' ','w','o','r','k','d']

>>>list({3,4,5,7})                 #將集合轉換成列表
[3,4,5,7]

>>>list({'a':3,'b':4,'c':7,'d':11})      #將字典的 鍵 轉換爲列表
['a','b','c','d']

>>>list({'a':3,'b':4,'c':7,'d':11}.items())      #將字典的“鍵:值”轉換成列表
[('a',3),('b',4),('c',7),('d',11)]  

x = list()                         #創建空列表

取出列表中的元素: 

>>>x = list(range(10))
>>>import random
>>>random,shuffle(x)      #將列表中的元素打亂順序
>>>x
[3,1,5,7,9,6,2,0,4,8]

>>>x[0]
3

>>x[2]
5

>>x[-1]
8

>>x[-2]
4

當一個列表不再使用時,可以使用 del 命令將其刪除,這一點適用於所有類型的Python對象。另外也可以用來刪除字典、列表中的部分元素,不能刪除元組、字符串等不可變序列中的部分元素:

>>>x = [1,2,3]
>>>del x[1]
>>>x
[1,3]

>>>del x
>>>x
Traceback (most recent call last):               #報錯
  File "<pyshell#58>", line 1, in<module>
    x
NameError:name 'x' is not defined

>>>x = {'a':4,'b':7,'c':12,'d':65}
>>>del x['c']                                    #刪除字典中的'c'鍵值對
>>>x
{'a':4,'b':7,'d':65}
常用的列表對象方法
方法 說明
lst.append(x) 將元素x添加到列表lis尾部
lst.extend(M) 將列表M中所有元素添加到列表lst尾部
lst.insert(index, x) 在列表lst指定位置index處添加元素x,該位置後面的所有元素後移一個位置
lst.remove(x) 在列表lst中刪除首次出現的指定元素,該元素之後的所有元素前移一個位置
lst.pop([index]) 刪除並返回列表lst中下標爲index的元素(如果空着,默認爲最後一個元素)。
lst.clear() 刪除列表lst中的所有元素,但保留列表對象
lst.index(x) 返回列表lst中第一個值爲x的元素的下標,如不存在值爲x的元素則拋出異常
lst.count(x) 反擊指定元素x在列表出現的次數
lst.reverse() 對列表lis內所有元素進行逆序排列
lst.sort(key=None,reverse=False) 對列表lst中的元素進行排序,key用來指定排序依據,reverse決定升序(False),還是降序(True)。
lst.copy() 返回列表lst的淺複製

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章