2016-04-19 4 views
0

Ich brauche eine solche Liste von Wörtern in Python zu machen:Wie lege ich einzelnes Wort als ein Array zu einer Liste in Python?

list_of_words = ['saffron'], ['aloha'], ['leave'],['cola'],['packing']\ 

durch einige zufällige Wörter aus anderen word_bank = ['cola', 'home', 'undone', 'some', 'good', ....] wählen, es sei denn, die len(list_of_words)=15

sagen lasse ich habe das noch nie verwendet. Wie heißt es? Wo soll ich danach suchen? Wie erhalte ich eine solche Liste?

+0

Möchten Sie eine Liste von Listen oder was? –

+0

list_of_words = ['..'], ['..'] ist ungültig. Sie müssen list_of_words schreiben = [[..], [..], ..] – Schore

+0

Ich möchte nur das Ergebnis der ersten Beispielzeile erhalten. Also Wörter in Arrays, die durch Komma getrennt sind und mit '\' enden. Ich weiß nicht, wie ich es nennen soll –

Antwort

0

Vielleicht ist es das, was Sie suchen:

import random 
word_bank = ['cola', 'home', 'undone', 'some', 'good'] 
tuple([[x] for x in random.sample(word_bank, 5)]) 

Mögliche Ausgabe:

([ 'Cola'] [ 'einige'] [ 'gut'] [‘ undone '] [' nach Hause '])

0

Hier ist meine Lösung zu dem, was ich Ihnen glauben, sagen:

import random 
list_of_words = [] 
word_bank = ['cola', 'home', 'undone', 'some', 'good'] 

while len(list_of_words)<15: 
    list_of_words.append(random.choice(word_bank)) 

Dies erstellt eine leere Liste und fügt dann eine zufällige Auswahl aus word_bank in diese Liste ein. Ich wusste nicht genau, warum Sie eine Liste von Listen haben wollten, aber dies wird es in ein Format bringen, das word_bank ähnlich ist.

Verwandte Themen