list是一個有序的列表,比如:某個班級里面總共有5個學生,這些學生名字清單依次是:zhangsan、lisi、wangwu、meimei、huanhuan。這個名字清單就是一個有序的列表,給他們的名字做一個排序[0-zhangsan,1-lisi,2-wangwu,3-meimei,4-huanhuan],當我們想隨機去一個名字的時候就是 名字清單 —> 2號,那么2號對應的就是wangwu。在python中,list列表和這個名字清單的性質是一樣的。
一、創建list列表
#方法1:直接用list()函數創建
列表的名稱 = list() #這表示創建一個空的列表
# 實例
b2=list()
print(type(b2))
print(b2)
>>> <class 'list'>
[ ]
# 解析:先用list( )函數創建一個列表,並且賦值給b2,然后輸出b2的類型、輸出 b2 的值。
#方法2
列表的名稱=[ ] #直接使用空的 [ ] 創建
# 實例
b1=[ ]
print(type(b1))
print(b1)
>>> <class 'list'>
[ ]
# 解析:使用 [ ] 創建一個列表,並賦值給b1,結果b1的類型也是list
#方法3:
變量 = [v1,v2,v3,......] # v1,v2,v3都是列表的元素
# 實例
b3=[111,'aaa',True,'bbb',666]
print(type(b3))
print(b3)
>>> <class 'list'>
[111,'aaa',True,'bbb',666]
# 解析:使用 [ ] 創建列表,並把列表賦值給b3。
4、多維列表
當列表中的某個元素是一個列表的時候,我稱它為多維列表
變量=[v1,v2,[v11,v22...],...]
# 例子
a=['a',[222,333,'Python'],'b',123,False,'c']
print(a,'\n'+'-'*30)
print(type(a[1]),'\n'+'-'*30)
print(a[1])
>>> ['a', [222, 333, 'Python'], 'b', 123, False, 'c']
------------------------------
<class 'list'>
------------------------------
[222, 333, 'Python']
# a[1] 代表的是[222, 333, 'Python'],且a[1]是一個list。
二、調用列表的元素
1、單位列表調用方法
列表的名稱 [ 下標 ] # 下標指的就是序列號,下標是以 0 為基准的
# 實例
b=[111,'aaa',True,'bbb',666]
print(type(b))
print(b)
print(b[0],b[2])
>>> <class 'list'>
[111,'aaa',True,'bbb',666]
111 True
# 解析:把定義好的列表賦值給變量 b ,輸出 b 的類型,然后輸出b[0]和b[2],對應列表 b 的 0 位是整數 111,對應列表 b 的 2 為時布爾型 True。
2.多維列表調用方法
列表名稱 [x] [y] # x為列表中包含的列表的位置索引,y為列表中的位置索引
# 例子
b=['a',[222,333,'Python'],'b',123,False,'c']
print(b[1][0])
print(b[1][1])
print(b[1][2])
>>> 222
333
Python
三、列表的方法
1、增加列表的元素
列表名稱.append(值) #使用列表的append()向列表的末尾添加元素
# 實例
b5=['a','b','c']
print(b5)
b5.append('d')
print(b5)
>>> ['a','b','c']
['a','b','c','d']
# 明顯的看到,向 b5這個列表的末尾添加了一個字符串 'd'。
2、往 list 中的特定位置添加元素
列表的名稱.insert(位置,值)
# 位置代表的是插入元素位置的序列,值代表的是對應的元素。
# 實例
b6=['a','b','c']
b6.insert(1,'append')
print(b6)
b6.insert(3,666)
print(b6)
>>> ['a','append','b','c']
['a','append','b',666,'c']
#插入的元素並不會替換插入位置原來的元素
3、刪除list的元素
列表名稱 . pop()
# 實例
c1=['aa','bb',666,True,'123']
print(c1)
c1.pop()
print(c1)
>>> ['aa','bb',666,True,'123']
['aa','bb',666,True]
# 默認情況下,會刪除末尾的值
列表名稱 . pop(序列) #刪除列表中某個位置的元素
# 實例
c2=['aa','bb',666,True,'123']
print(c2)
c2.pop(2)
print(c2)
>>> ['aa','bb',666,True,'123']
['aa','bb',True,'123']
#成功刪除序列為 2 對應的元素
4、使用 len()函數獲取list中元素的數量
len(列表名稱)
# 例子
c2=['aa','bb',666,True,'123']
print(len(c2))
>>> 5
關注公眾號,了解更多!