簡體   English   中英

Python:從多個列表中獲取隨機切片的更有效方法

[英]Python: More efficient way to get random slices from several lists

這是我編寫的一段 python 代碼,用於從 4 個列表中獲取隨機字符並將它們附加到一個單獨的列表中:

key.append(chr(upper[randint(0,len(upper)-1)]))
key.append(chr(lower[randint(0,len(lower)-1)]))
key.append(chr(nums[randint(0,len(nums)-1)]))
key.append(chr(symbols[randint(0,len(symbols)-1)]))

有沒有更優雅的方法來做到這一點?

我建議使用random.choice + list.extend

lsts = [upper, lower, nums, symbols]    
key.extend(chr(random.choice(x)) for x in lsts)

random.choice( seq )

從非空序列seq返回一個隨機元素。 如果seq為空,則引發IndexError

來源

key.append(chr(random.choice(upper)))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM