當前位置:首頁 » 編程語言 » python打亂list

python打亂list

發布時間: 2022-08-16 08:34:42

A. 如何使用python打亂一個數組

importrandom
defrandom_list(self,alist):
length=len(alist)
blist=[]
foriinrange(length):
blist.append(random.choice(alist))
print(blist[i])
alist.remove(blist[i])

returnblist

B. python怎麼隨機取列表的值

第一步:

我分析如果從一堆數里隨機抽取幾個,並且按原來的順序輸出的話,那麼至少要隨機兩次才能完成,第一次隨機的值是確定隨機幾個數,第二次隨機是確定隨機的值。

第二步:

隨機抽取幾個可以用random.randint(1,n)這個函數來實現,這個n代表所要隨機列表的長度。

第三步:

上一步出來一個數決定此次隨機出幾個值出來,現在假定是n,再次隨機就是從列表裡隨機抽取n個值這個可以用random.sample(dict,n)這個方法實現,這個函數可以傳入一個字典,和一個數字返回一個列表。

第四步:

得到的結果需要按原來的順序輸出,那麼存儲就需要考慮用dict了,因為字典的k-v特性可以實現找到原來的順序,我具體的實現如下:

importrandom

#random_number(a)函數的功能傳入一個數,返回1到這個數的隨機數
defrandom_number(a):
returnrandom.randint(1,a)
#print(random_number(4))

#random_list(a,b)函數的功能,傳入一個字典a,和一個數值b,
#1<=b<=a的長度,返回一個擁有b的個數值是a中的key值的list
defrandom_list(a,b):
returnrandom.sample(list(a),b)
a={1:'a',2:'j',3:'g',4:'h',5:'k',6:'i',7:'l',8:'f',9:'v',10:'b',11:2,12:5,13:'x'}
b=len(a)
#print(random_list(a,b))

#random_dictvalue函數的功能,傳入一個字典a和一個列表b,返回以b為key,a中對應的value的值
defrandom_dictvalue(a,b):
b.sort()
foriinb:
print(a.get(i),end='')

print(random_dictvalue(a,random_list(a,random_number(b))))
#result
>>>================================RESTART================================
>>>
afNone
>>>================================RESTART================================
>>>
giNone
>>>================================RESTART================================
>>>
ajhlvb25xNone

C. 關於python的列表問題!!術大神解答!

D. python 怎麼從集合中隨機數

舉例說明:從集合中隨機獲得10個數

1、定義一個列表集合iRandom = []

2、向iRandom中插入1-60,共60個數字

3、打亂列表順序

4、截取列表前10個數,即為隨機獲取到的列表集合隨機數

importrandom

iRandom=[]#定義隨機數列表
listRandom=list(range(1,61))#生成整數型1-60的列表組合
random.shuffle(listRandom)#打亂列表順序
iRandom=listRandom[0:10]#截取打亂後的前10個值,賦值給新列表iRandom
print('隨機列表組合:',iRandom)

E. python順序與重復輸入問題

import random
str_input = [i for i in input('請輸入字元:')]
str_len = [i for i in range(len(str_input))]
str_rand = []
for i in str_len:
str_i = random.choice(str_input)
str_rand.append(str_i)
str_input.remove(str_i)

str_all = dict(zip(str_rand,str_len))
# print(str_all)

str_list = ['/' for i in str_len]
# print(str_list)
print('隨機值已生成,開始游戲吧!')
while True:
str_input2 = [i for i in input('請輸入字元:')]
for i in str_input2:

try:
n = str_all[i] # 在總字典中找到i的值,這個值就是序號
except KeyError:
n = -1
if 0 <= n == str_input2.index(i):
str_list[n] = i
str_all.pop(i)
else:
print('第 %d 位上的值錯誤或值不存在!'%(n+1))
print(str_list)
if '/' not in str_list:
break
print('恭喜你,成功猜對所有的值!')

這個程序挺有意思的

F. Python random模塊常用方法

Python random模塊常用方法
這篇文章主要介紹了Python random模塊常用方法,本文羅列了最常用的方法,需要的朋友可以參考下
代碼如下:
import random
print random.random()

獲取一個小於1的浮點數
代碼如下:
import random
random.randint(1,10)

獲取一個從1到10的整數
代碼如下:
import random
print random.uniform(0,2)

獲取一個大於0小於2的浮點數
代碼如下:
import random
print random.randrange(1,10,4)

獲取一個從1到10步長為4的隨機數
代碼如下:
import random
a=[1,2,3,4,5]
random.choice(a)

從列表a從隨機取出一個元素
代碼如下:
import random
a=[1,2,3,4,5]
random.shuffle(a)

打亂列表a里元素的順序
代碼如下:
import random
a=[1,2,3,4,5]
random.sample(a,3)

從列表a中以隨機順序取出3個元素(一個元素只能取出一次,所以取出的個數不能大於列表所含元素的個數)

G. 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)

H. python 字典 怎麼將裡面的元素打亂順序

import random random.shuffle(你的列表) 舉個例子: L1 = [1, 3, 5, 7] random.shuffle(L1) print Le >>> [1, 7, 5, 3] 這樣就打亂了列表內元素排序

I. python 2.78 如何編一個打亂單詞的游戲急,作業。

你好
如果玩家猜錯了單詞呢? 希望可以多一些具體的要求
我在做了 默認的要求是這樣
玩家看過五個單詞 是包含那些give up的
並且 shuffle letters只能一次

import random

def shuffle(st):
string = ''
while st != '':
l = len(st)
x = int(random.random() * l)
char = st[x]
st = st[0:x] + st[x+1:l]
string = string + char
return string

word_list = ['give', 'put', 'hate', 'betrayal', 'embrassment', 'disappointment', 'fury', 'happiness', 'dream', 'opinion', 'behaviour']

print('Game begins :')
x = 0
score = 0

while True:
word = random.choice(word_list)
word_list.pop(word_list.index(word))
shuffled = shuffle(word)
print('The shuffled word is : ' + shuffled)
st = input('Type guess / shuffle letters / give up : ')
if st == 'guess':
w = input('Type the word : ')
w = w.rstrip()
if w == word:
print('Congrats!')
score += 1
else:
print('Wrong!')
elif st == 'shuffle letters':
shuffled = shuffle(shuffled)
print('The shuffled word is : ' + shuffled)
w = input('Please guess : ')
w = w.rstrip()
if w == word:
print('Congrats!')
score += 1
else:
print('Wrong!')
else:
print('You gave up.')
x += 1
if x == 5:
break

print('Game ends.')
print('Your score is : ' + str(score))

熱點內容
壓縮段的作 發布:2025-01-20 07:04:13 瀏覽:377
安卓studio字體如何居中 發布:2025-01-20 07:04:13 瀏覽:151
edge瀏覽器無法訪問 發布:2025-01-20 06:52:57 瀏覽:329
c語言inline函數 發布:2025-01-20 06:45:43 瀏覽:747
安卓手機如何把鎖屏時間去掉 發布:2025-01-20 06:34:16 瀏覽:434
linux卸載jdk17 發布:2025-01-20 06:33:29 瀏覽:231
猿編程使用 發布:2025-01-20 06:17:58 瀏覽:453
編譯lichee 發布:2025-01-20 06:16:33 瀏覽:157
f5演算法 發布:2025-01-20 06:11:39 瀏覽:256
吃雞游戲伺服器被鎖怎麼辦 發布:2025-01-20 06:04:21 瀏覽:176