【发布时间】:2018-03-30 23:04:04
【问题描述】:
我有一个列表,里面有很多这样的字符:
list = ['a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q',
'r','s','t','u','v','w','x','y','z','1','2','3','4','5','6','7','8','9',
'0'," ",'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P',
'Q','R','S','T','U','V','W','X','Y','Z']
我希望程序在列表的前 26 个(小写字母)项目中随机选择 8 个字符。我不会删除或分离这个数组中的其他项目,因为我以后需要它们来做类似的事情。
我对编程有点陌生,我更喜欢简单的解决方案,尽管我不会阻止您将更复杂的东西放在那里供其他人查看。
提前致谢!
【问题讨论】:
-
通常,对于这种 1 字符的字符串序列,您不需要列表;只需使用单个字符串
list = 'abc...xyz1234567890 ABC...XYZ' -
作为旁注,如果您的列表与您的列表相似,您是否看过 python 的字符串模块?特别是 string.ascii_letters 和 string.digits?
-
在导入字符串后,mylist = list(string.ascii_lowercase + string.digits + " " + string.ascii_uppercase) 会给你几乎完全一样的东西(改变 0 的位置),或者删除list() 得到@chepner 的建议。
标签: python python-3.x list random range