零基礎入門Python3-列表list詳解


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

 

 

關注公眾號,了解更多!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM