python列表的四種創建辦法

一:基本語法[]創建 

<code>

二:list()創建

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

<code> > a = list()    

 > a

[]

 > a = list(range(

10

)) > a [

0

,

1

,

2

,

3

,

4

,

5

,

6

,

7

,

8

,

9

] > a = list(

"jack,123abc"

) > a [‘j‘, ‘a‘, ‘c‘, ‘k‘, ‘,‘, ‘

1

‘, ‘

2

‘, ‘

3

‘, ‘a‘, ‘b‘, ‘c‘]/<code>

三:range()創建整數列表

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

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

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

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

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

<code>

>>>

list(range(3,15,2))

[3,

5

,

7

,

9

,

11

,

13

]

>>>

list(range(15,3,-1))

[15,

14

,

13

,

12

,

11

,

10

,

9

,

8

,

7

,

6

,

5

,

4

]

>>>

list(range(3,-10,-1))

[3,

2

,

1

,

0

,

-1

,

-2

,

-3

,

-4

,

-5

,

-6

,

-7

,

-8

,

-9

]

>>>

list(range(3,-20,-3))

[3,

0

,

-3

,

-6

,

-9

,

-12

,

-15

,

-18

]

/<code>

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

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

<code>

>>>

a

=

[x*2

for

x

in

range(5)]

>>>

a

[0,

2

,

4

,

6

,

8

]

>>>

a

=

[x*2

for

x

in

range(100)

if

x%9

==

0

]

>>>

a

10

[0,

18

,

36

,

54

,

72

,

90

,

108

,

126

,

144

,

162

,

180

,

198

]

/<code>


分享到:


相關文章: