从lis中随机选择x个元素

2024-06-10 14:16:05 发布

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

我试图写一个代码,将随机选择1到4个元素的列表50次。我正在处理的列表是['nu', 'ne', 'na', 'ku', 'ke', 'ka']。在

所以本质上,我希望它输出类似

nukuna
ke
keka
nuka
nane
nanenu
nu
nukekanu
kunu
...

50次


Tags: 代码元素列表nukunenake
3条回答
int i=0;
StringBuffer stb=new StringBuffer();
String[] arr= {"nu", "ne", "na", "ku", "ke", "ka"};
while(i<50){
int idx = new Random().nextInt(arr.length);
 stb.append(arr[idx]);

i++;
}

尝试使用以下Python代码:

import random

my_list = ['nu', 'ne', 'na', 'ku', 'ke', 'ka']

for i in xrange(0,50):
    tmp_string = ''
    count = random.randrange(1,4)      # choose a random between 1 and 4
    for j in xrange(0, count):
         # add a random member of the list to the temporary string
         tmp_string = tmp_string + random.choice(my_list)
    print tmp_string         # print each final string

在Python中:

import random

input  = [...] # Your input strings
output = ''

random.seed() # Seed the random generator

for i in range(0,len(input)):
    N = 1+random.randrange(4) # Choose a random number between 1 and 4
    for j in range(0,N): # Choose N random items out of the input
        index = random.randrange(len(input)-j)
        temp = input[index]
        input[index] = input[len(input)-j-1]
        input[len(input)-j-1] = temp
        output += temp
    output += ' '

print output

在C:

^{pr2}$

相关问题 更多 >