Red de conocimiento informático - Problemas con los teléfonos móviles - Cómo obtener valores aleatoriamente de una lista en Python

Cómo obtener valores aleatoriamente de una lista en Python

El primer paso:

Analicé que si seleccionas aleatoriamente algunos números de una pila y los generas en el orden original, tomará al menos dos veces aleatorias completarlos. El primer valor aleatorio es un número aleatorio determinado y el segundo valor aleatorio es un valor aleatorio determinado.

Segundo paso:

Se puede implementar la selección aleatoria de algunos usando la función random.randint(1,n). Esta n representa la longitud de la lista aleatoria requerida.

El tercer paso:

El número del paso anterior determina cuántos valores se generarán aleatoriamente esta vez. Ahora, suponiendo que sea n, la siguiente aleatorización es seleccionar aleatoriamente. n valores de la lista. Esto se puede lograr usando el método random.sample(dict,n). Esta función puede pasar un diccionario y devolver una lista con un número.

Paso 4:

Los resultados deben generarse en el orden original, por lo que debe considerar usar dict para el almacenamiento, porque la función k-v del diccionario puede encontrar el orden original. La implementación específica es la siguiente: import?random

La función de la función #random_number(a) es pasar un número y devolver un número aleatorio del 1 a este número

def?random_number(a):

return?random.randint(1,a)

#print(random_number(4))

La función de Función #random_list(a,b), pasa en un diccionario a y un valor b,

#1<=b<=la longitud de a y devuelve una lista en la que los valores de b son los valores clave en a

def?random_list(a,b):

return?random.sample(list(a),b)

a={1:'a',2:'j ',3:'g',4:'h',5:'k',6:'i',7:'l',8:' f',9:'v',10:'b', 11:2,12:5,13:'x'}

b=len(a)

# print(random_list(a,b))

La función de la función #random_dictvalue es pasar un diccionario a y una lista b, y devolver el valor correspondiente en a con b como clave

def?random_dictvalue(a,b):

b.sort()

for?i?in?b:

imprimir (a.get(i),end='?')

print(random_dictvalue(a,random_list(a,random_number(b))))

#?resultado

>>>?========== =====================?REINICIAR?======= =================== =======

>>>?

a?f?Ninguno

>>>?========= =======================?REINICIAR?===== =================== ========

>>>?

g?i?Ninguno

>>>?======== =======================?REINICIAR?===== =================== =========

>>>?

a?j? h?l?v?b?2?5?x?Ninguno