python隨機列表
❶ python隨機生成列表
舉例說明:從集合中隨機獲得10個數
1、定義一個列表集合iRandom = []
2、向iRandom中插入1-60,共60個數字
3、打亂列表順序
4、截取列表前10個數,即為隨機獲取到的列表集合隨機數
import random iRandom = [] #定義隨機數列表listRandom = list(range(1,61)) #生成整數型1-60的列表組合random.shuffle(listRandom) #打亂列表順序iRandom = listRandom[0:10] #截取打亂後的前10個值,賦值給新列表iRandomprint('隨機列表組合:',iRandom)
❷ Python創建一個一維列表,列表包含n個元素,n由鍵盤輸入,列表元素由1-100隨機
代碼如下,僅供參考:
from random import randint
amount = int(input("隨機數數量:"))
result = [randint(1,100) for i in range(amount)]
print(result)
輸入:10
輸出:[2, 65, 58, 24, 15, 12, 38, 24, 18, 79]
❸ 怎麼用python生成隨機數
在Python中,random模塊用於生成隨機數。下面介紹下random模塊中常用的幾個函數
- 01
打開我們python的ide
- 02
在打開的shell中,首先需要導入random庫,才可以使用random中的方法,首先介紹下應用最多的函數,random.random(),可以生成一個0到1的隨機符點數
- 03
random.uniform(a,b)函數,生成指定范圍內的隨機符點數,如下圖
- 04
random.randint(a,b)函數,生成一個指定范圍內的整數,如下圖
- 05
random.choice(sqe)函數,從sqe序列中得到一個隨機元素,如下圖,序列元素可以包含很多種類,集合,列表,甚至元組都可以作為參數進行傳遞
❹ python如何生成隨機數、隨機字元、隨機字元串
import random
import string
# 返回給定數量的隨機數列表
lst = random.sample(source, n)
參數source:從source中隨機選擇,n為數量
下面字元串可供選擇
問題簡單了
【生成n個隨機數】
numlst = [int(i) for i in random.sample(string.digits, n)]
numlst為隨機數整形列表
【生成n個隨機字元】
strlst = [i for i in random.sample(string.ascii_letters, n)]
返回一個隨機字元列表strlst。
strlst = [i for i in random.sample(string.ascii_letters, n)]
把隨機字元連接起來就可以了
print(''.join(strlst))
如果需要生成的隨機字元、字元串帶有符號,則使用string.printable作為參數source傳遞給random.sample(source, n)中即可。
望採納!
❺ python 隨機n個列表 並且儲存每一個到新的列表
代碼截圖
listname = ['list_1','list_2'..........]
其中lists的地方需要更換至自己生成的列表。
然後shuffle 一下list,將順序打亂。
再按照 {名稱:列表} 這樣的方式一一存放至集合中。
比如{'list_1' : [2,2,2,2] , ..........}
❻ Python:在列表中隨機抽取一組無重復元素
需求:從列表中,隨機抽取" 一組 "無重復元素,返回結果到一個新的列表中。
包:random
函數:random.sample(list, num)
參數說明:list是待抽取的列表,num是抽取的個數;返回值為一個新的列表。
使用如下:
❼ Python3 生成一個隨即列表
Python 生成一個隨即列表
-1.最原始的方法--循環
import random #隨機數的庫
l = [] # 先定義一個空列表
for i in range(1,100):
x = random.randint(1,100) # 選取數字的范圍是1--100 ,且為int
l.append(x)
print(l)
-2.
l = [random.randint(0,100000) for i in range(1000)] #
print(l)
3.
l = [random.randrange(1000) for i in range(1000)]
print(l)
4.
#生成不可重復的隨機數。
l = random.sample([i for i in range(10000)],100)
print(l)
❽ python中怎麼從一個列表中可重復的隨機抽取元素構成新列表
用random模塊里的sample和randint方法就可以實現你的需求
例,代碼:
importrandom#導入random模塊
a=[1,2,2,2,3,'python','test','recode','java']#測試對象
b=random.sample(a,random.randint(0,len(a)))#隨機獲取列表參數並賦值給新的變數b
print(b)
結果:
需求已經實現
補充:
sample()里的第一個參數是被操作對象,第二個參數是隨機截取的長度。用法:隨機截取對象的片段
randint()里的參數是一個整形數范圍,比如【0,1000】等等。用法:隨機獲取給定范圍內的數字
len()里的參數是被操作對象。用法:獲取對象內的參數個數