[英]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.