Python隨機函式,列表型別資料元素

2021-10-05 00:27:30 字數 2299 閱讀 1660

random.random():隨機產生乙個0.0-1.0之間的整數

random.seed(a):隨機數種子,使用後每次產生的隨機數都會一樣(產生隨機數種子a對應的序列)

random.randint(a,b):隨機產生乙個**[a,b]之間的整數**

random.randrange(m,n,k):隨機產生乙個[m,n)之間步長為k的整數

random.getrandbits(a):隨機產生乙個[0,2的a次方)之間的整數

random.uniform(a,b):隨機產生乙個[a,b]之間的小數

random.choice(seq):從列表seq中隨機拿出乙個數例如random.choice([1,2,3,4,5,6,7,8])

random.shuffle(seq):將列表seq中的數打亂後再返回乙個新的序列

列表是序列型別的一種,字串,列表,元組都是python序列型別

列表用**或者list()來建立,元素間用逗號分隔,元素可以用直接賦值語句被修改

列表中各元素型別可以不相同**,無長度限制

列表的賦值,相當於傳遞位址(指標),並不是分配新的儲存空間

例如:lt=ls 那麼列表lt的改變就是列表ls的改變

ls.sort(reverse=false):排序,預設為公升序,true代表降序

ls.clear():刪除所有元素

ls.copy():生成乙個新列表,賦值ls中的所有元素

ls.pop(i):將列表ls中的第i位置元素取出並刪除該元素

ls.remove(x):將列表ls**現的第乙個元素x刪除

ls.reverse():將列表ls中的元素反轉

只帶迴圈列表解析[表示式 for i in 列表 ]

單分支列表解析[表示式 for i in 列表 if 條件]其中的i即代表列表中的每乙個元素

lt=

for i in

range(30

):1)

ls=[i for i in lt if i%3==

0]print

(ls)

雙分支列表解析[表示式1 if 條件 else 表示式2 for i in 列表 if 條件]

lt1=[1

,2,3

,4,5

]lt2=

[i**

2if i%2==

1else i+

10for i in lt1]

字串元素轉換為列表元素list()函式

字串按指定字元分隔為列表元素:split()函式

列表元素拼接為字串:join()函式

lt=

["1"

,"2"

,"3"

]ls=

"".join(lt)

不同型別列表元素轉字串:map()函式str()函式

lt=

["1",2

,"a"

]ls1=

map(

str,lt)

ls2=

"".join(ls1)

python函式 列表入門

python函式的羞澀體驗 1 def calculator row 1 while row 9 col 1 while col row print d d d row,col,row col end t col 1 print row 1 2 import ldd 01 計算器 ldd 01 計算...

Python內建函式列表

函式 點選可跳轉示例 用途abs 返回數字絕對值 all 判斷給定的可迭代引數 iterable 中的所有元素是否都為 true,如果是返回 true,否則返回 false any 判斷給定的可迭代引數 iterable 是否全部為 false,則返回 false,如果有乙個為 true,則返回 t...

獲得隨機整數列表

首先需要知道輸入是什麼,並且希望獲得什麼樣的輸出 結果 輸入是 輸出是 我們用筆和紙手動完成的時候,就是這樣的過程。我們看看,如果用筆和紙去解答的話,步驟是怎樣的。生成 0 10 的隨機整數 將此隨機整數新增到我們的列表中 獲得長度為 20 的列表了嗎?如果沒有,再回去執行步驟 1 到 3 當列表長...