Python順序與range和random

2021-09-08 14:59:32 字數 1819 閱讀 4315

range([start,] stop[, step]) start是開始,stop是停下,step是步長。

>>> range(10)

range(0, 10)

>>> list(range(10)) #生成乙個0到9之間的序列

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> list(range(1,10)) #生成1到9的序列

[1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> list(range(1,10,2)) #生成1到9的序列,步長為2

[1, 3, 5, 7, 9]

>>> list(reversed(range(10))) #生成乙個倒著的序列

[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]

>>> list(range(10,-3,-1)) #也可以是負數

[10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0, -1, -2]

>>> import random
>>> random.random() #隨機生成乙個0到1的浮點數

0.6120230917948929

>>> random.uniform(3,10) #生成範圍內的浮點數

5.105005760923818

>>> random.uniform(-10,-2) #也可以是負數

-8.054425235362464

>>> random.randint(10,15) #生成10到15之間的隨機數,求概率常用

15>>> random.randint(10,15)

10>>> random.randint(10,15)

12>>> random.randrange(10,20,3)#10到20,步長為3

10>>> random.randrange(10,20,3)

19>>> random.randrange(10,20,3)

10>>> random.randrange(10,20,3)

16>>> random.choice(list(range(10,20,3))) #同上,隨機選擇list中的乙個元素返回

19>>> random.choice(['

str1

','str2

','str3

','str4

'])

'str1

'>>> a =['

str1

',12,'

str3

','str4

',123,111]

>>>random.shuffle(a) #這個常用來打亂順序

>>>a['

str3

', 123, 12, '

str1

', '

str4

', 111]

>>> random.shuffle(a)

>>> a

[12, 'str1', 123, 111, 'str4', 'str3']

>>> random.shuffle(a)

>>> a

['str1', 'str4', 111, 12, 'str3', 123]

>>> random.sample(a,2) #隨機選擇列表a中的兩個元素返回 

[123, '

str3']

>>> random.sample(a,2)['

str4

', 111]

>>> random.sample(a,2)

[123, 12]

>>>

Python中xrange與range之間的區別

首先我們看看range range start,stop step 根據start與stop指定的範圍以及step設定的步長,生成乙個序列。注意這裡是生成乙個序列。xrange的用法與range相同,即xrange start,stop step 根據start與stop指定的範圍以及step設定的...

python中range 和 xrange的區別

range 函式說明 range start,stop step 根據start與stop指定的範圍以及step設定的步長,生成乙個序列。range示例 range 5 0,1,2,3,4 range 1,5 1,2,3,4 range 0,6,2 0,2,4 xrange 函式說明 用法與rang...

python中xrange和range的異同

range 函式說明 range start,stop step 根據start與stop指定的範圍以及step設定的步長,生成乙個序列。range示例 1.range 5 2.0,1,2,3,4 3.range 1,5 4.1,2,3,4 5.range 0,6,2 6.0,2,4 xrange ...