[英]Python: More efficient way to get random slices from several lists
Here's a piece of python code I wrote to get random characters from 4 lists and append them to a separate list:这是我编写的一段 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)]))
Is there a more elegant way to do this?有没有更优雅的方法来做到这一点?
I'd recommend using random.choice
+ list.extend
:我建议使用
random.choice
+ list.extend
:
lsts = [upper, lower, nums, symbols]
key.extend(chr(random.choice(x)) for x in lsts)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.