Python: inserción aleatoria de elementos K veces

Dadas 2 listas, inserte elementos aleatorios de la Lista 2 a la Lista 1, K veces en una posición aleatoria.

Entrada : test_list = [5, 7, 4, 2, 8, 1], add_list = [“Gfg”, “Best”, “CS”], K = 2
Salida : [5, 7, 4, 2, 8, 1, ‘Best’, ‘Gfg’]
Explicación : los elementos aleatorios de la Lista 2 se agregan 2 veces.

Entrada : test_list = [5, 7, 4, 2, 8, 1], add_list = [“Gfg”, “Best”, “CS”], K = 1
Salida : [5, 7, 4, 2, 8, 1, ‘Gfg’]
Explicación : los elementos aleatorios de la Lista 2 se agregan 1 vez.

Método: Usando randint() + list slicing + loop + choice()

En esto, choice() se usa para obtener elementos aleatorios de la lista 2 para insertarlos en la lista 1 y randint() se usa para obtener el índice en el que se debe insertar. Luego, el corte de lista se usa para rehacer la lista de acuerdo con el orden más nuevo.

Python3

# Python3 code to demonstrate working of 
# Random insertion of elements K times
# Using randint() + list slicing + loop + choice()
import random
  
# initializing list
test_list = [5, 7, 4, 2, 8, 1]
  
# printing original list
print("The original list : " + str(test_list))
  
# initializing add list 
add_list = ["Gfg", "Best", "CS"]
  
# initializing K 
K = 3
  
for idx in range(K):
      
    # choosing index to enter element
    index = random.randint(0, len(test_list))
      
    # reforming list and getting random element to add
    test_list = test_list[:index] + [random.choice(add_list)] + test_list[index:]
  
# printing result 
print("The created List : " + str(test_list))
Producción

The original list : [5, 7, 4, 2, 8, 1]
The created List : [5, 7, 4, 2, 'Best', 8, 1, 'Best', 'Gfg']

Publicación traducida automáticamente

Artículo escrito por manjeet_04 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *