Dada una lista de strings, compruebe si todos los elementos del índice Kth son únicos.
Entrada : test_list = [“gfg”, “best”, “for”, “geeks”], K = 1
Salida : Falso
Explicación : e aparece como primer índice tanto en best como en geeks.Entrada : test_list = [“gfg”, “best”, “geeks”], K = 2
Salida : Verdadero
Explicación : g, s, e, todos son únicos.
Método #1: Usar bucle
Esta es una forma bruta de resolver este problema. En esto, iteramos para cada string y marcamos cuando se repite cualquier elemento, y devolvemos falso.
Python3
# Python3 code to demonstrate working of # Check if Kth index elements are unique # Using loop # initializing list test_list = ["gfg", "best", "for", "geeks"] # printing original list print("The original list is : " + str(test_list)) # initializing K K = 2 res = [] flag = True for ele in test_list: # checking if element is repeated if ele[K] in res: flag = False break else: res.append(ele[K]) # printing result print("Is Kth index all unique : " + str(flag))
The original list is : ['gfg', 'best', 'for', 'geeks'] Is Kth index all unique : True
Método #2: Usando Counter() + all()
En esto, contamos la frecuencia de cada carácter. en el índice Kth, y all() se usa para verificar si Counter es menor que 2 para todos.
Python3
# Python3 code to demonstrate working of # Check if Kth index elements are unique # Using Counter() + all() from collections import Counter # initializing list test_list = ["gfg", "best", "for", "geeks"] # printing original list print("The original list is : " + str(test_list)) # initializing K K = 2 # getting count of each Kth index item count = Counter(sub[K] for sub in test_list) # extracting result res = all(val < 2 for val in count.values()) # printing result print("Is Kth index all unique : " + str(res))
The original list is : ['gfg', 'best', 'for', 'geeks'] Is Kth index all unique : True
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