Python: compruebe si los elementos del índice Kth son únicos

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))
Producción

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))
Producción

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

Deja una respuesta

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