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))
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