列表(数组)中一定范围内的随机样本| Python 3.x

2024-04-16 10:52:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个列表,里面有很多字符,比如:

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']

我想程序随机挑选8个字符内的前26个(小写字母)在我的列表中的项目。我不会删除或分离此数组中的其他项,因为我以后需要它们来执行类似的操作。你知道吗

我对编程有点陌生,我更喜欢一个简单的解决方案,尽管我不会阻止你把更复杂的东西放在那里让别人看。你知道吗

提前谢谢!你知道吗


Tags: 项目程序列表编程数组解决方案字符list
2条回答

可以对数组进行切片,以对其进行采样。你知道吗

random.sample(seq[:26], k=8)

首先,您需要random module

import random

然后我会用这个方法:

your_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']

first_26_characters = your_list[0:26] # get items from 0 to 26 in new list
random.shuffle(first_26_characters) # shuffle new list
random_8_characters = first_26_characters[0:8] # get first 8 characters because after shuffle they are random

我希望这有帮助!你知道吗

相关问题 更多 >