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
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 p>
>>>?========== =====================?REINICIAR?======= =================== =======
>>>?
a?f?Ninguno
>>>?========= =======================?REINICIAR?===== =================== ========
>>>?
g?i?Ninguno
>>>?======== =======================?REINICIAR?===== =================== =========
>>>?
a?j? h?l?v?b?2?5?x?Ninguno