1. 程式人生 > >(一)Python入門-3序列:02列表-創建列表的4種方式-推導式創建列表

(一)Python入門-3序列:02列表-創建列表的4種方式-推導式創建列表

轉換成 list()方法 可選 art 默認 == 轉化 pytho tar

一:基本語法[]創建 

 1 >>> a = [10,20,jack,張三]
 2       
 3 >>> a
 4       
 5 [10, 20, jack, 張三]
 6 >>> a = []      #創建一個空的列表對象
 7       
 8 >>> a.append(20)
 9       
10 >>> a

二:list()創建

  使用 list()可以將任何可叠代的數據轉化成列表。

 1 >>> a = list()   #
創建一個空的列表對象 2 3 >>> a 4 5 [] 6 >>> a = list(range(10)) 7 8 >>> a 9 10 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] 11 >>> a = list("jack,123abc") 12 13 >>> a 14 15 [j, a, c, k, ,, 1, 2, 3, a,
b, c]

三:range()創建整數列表

  range()可以幫助我們非常方便的創建整數列表,這在開發中及其有用。語法格式為: range([start,] end [,step])

    start 參數:可選,表示起始數字。默認是 0

    end參數:必選,表示結尾數字。

    step參數:可選,表示步長,默認為1

  python3 中 range()返回的是一個range 對象,而不是列表。我們需要通過list()方法將其 轉換成列表對象。

 1 >>> list(range(3,15,2))
 2       
 3 [3, 5, 7, 9, 11, 13]
4 >>> list(range(15,3,-1)) 5 6 [15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4] 7 >>> list(range(3,-10,-1)) 8 9 [3, 2, 1, 0, -1, -2, -3, -4, -5, -6, -7, -8, -9] 10 >>> list(range(3,-20,-3)) 11 12 [3, 0, -3, -6, -9, -12, -15, -18]

四:推導式生成列表(簡介一下,重點在for循環後)

  使用列表推導式可以非常方便的創建列表,在開發中經常使用。

 1 >>> a = [x*2 for x in range(5)]    #循環創建多個元素
 2       
 3 >>> a
 4       
 5 [0, 2, 4, 6, 8]
 6 >>> a = [x*2 for x in range(100) if x%9 == 0]    #通過if過濾元素
 7       
 8 >>> a
 9       
10 [0, 18, 36, 54, 72, 90, 108, 126, 144, 162, 180, 198]

(一)Python入門-3序列:02列表-創建列表的4種方式-推導式創建列表