Dada una lista de palabras, escriba un programa Python para crear trillizos de la lista dada.
Ejemplos:
Entrada: [‘Geeks’, ‘for’, ‘Geeks’, ‘is’, ‘best’, ‘resource’, ‘for’, ‘study’]
Salida:
[[‘Geeks’, ‘for’, ‘Geeks’ ], [‘for’, ‘Geeks’, ‘is’],
[‘Geeks’, ‘is’, ‘best’], [‘is’, ‘best’, ‘resource’],
[‘best’, ‘ recurso’, ‘para’], [‘recurso’, ‘para’, ‘estudio’]]Entrada: [‘I’, ‘am’, ‘Paras’, ‘Jain’, ‘I’, ‘Study’, ‘From’, ‘GFG’]
Salida:
[[‘I’, ‘am’, ‘Paras’ ], [‘soy’, ‘Paras’, ‘Jain’],
[‘Paras’, ‘Jain’, ‘I’], [‘Jain’, ‘I’, ‘Study’],
[‘I’, ‘ Estudio’, ‘De’], [‘Estudio’, ‘De’, ‘GFG’]]
Veamos algunos de los métodos para realizar esta tarea.
Método #1: Usar la comprensión de listas
# Python code to create triplets from list of words. # List of word initialization list_of_words = ['I', 'am', 'Paras', 'Jain', 'I', 'Study', 'DS', 'Algo'] # Using list comprehension List = [list_of_words[i:i + 3] for i in range(len(list_of_words) - 2)] # printing list print(List)
[['I', 'am', 'Paras'], ['am', 'Paras', 'Jain'], ['Paras', 'Jain', 'I'], ['Jain', 'I', 'Study'], ['I', 'Study', 'DS'], ['Study', 'DS', 'Algo']]
Método #2: Usar la iteración
# Python code to create triplets from list of words. # List of word initialization list_of_words = ['Geeks', 'for', 'Geeks', 'is', 'best', 'resource', 'for', 'study'] # Output list initialization out = [] # Finding length of list length = len(list_of_words) # Using iteration for z in range(0, length-2): # Creating a temp list to add 3 words temp = [] temp.append(list_of_words[z]) temp.append(list_of_words[z + 1]) temp.append(list_of_words[z + 2]) out.append(temp) # printing output print(out)
[['Geeks', 'for', 'Geeks'], ['for', 'Geeks', 'is'], ['Geeks', 'is', 'best'], ['is', 'best', 'resource'], ['best', 'resource', 'for'], ['resource', 'for', 'study']]
Publicación traducida automáticamente
Artículo escrito por everythingispossible y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA