2016-06-14 20 views
0

Ich habe zwei Wortlisten, wie in den Beispielen unten:Zusammenführen von zwei Wortlisten in eine Datei

Wortliste 1:

code1 
code2 
code3 

Wortliste 2:

11 
22 
23 

Ich möchte Nehmen Sie Wortliste 2 und setzen Sie jede Zahl in eine Zeile mit der ersten Zeile in Wortliste 1

Beispiel für die Ausgabe:

code111 
code122 
code123 
code211 
code222 
code223 
code311 
. 
. 

Können Sie mir bitte helfen Sie mir mit, wie es zu tun? Vielen Dank!

+1

Welchen Code haben Sie bisher ausprobiert und wie gut hat er funktioniert? – vielmetti

+0

leider :(Ich versuche nicht, ich weiß, wie man eine Wortliste erstellen, aber nicht zwei zusammenführen :( –

+0

Kennen Sie for-Schleifen, und verschachtelte für Schleifen? Dies könnte helfen. Https://wiki.python.org/ moin/ForLoop – vielmetti

Antwort

1

Sie können zwei verschachtelte For-Schleifen ausführen, um über beide Listen zu iterieren und die verkettete Zeichenfolge an eine neue Liste anzuhängen.
Hier ist ein kleines Beispiel:

## create lists using square brackets 
wordlist1=['code1', ## wrap something in quotes to make it a string 
      'code2','code3'] 
wordlist2=['11','22','23'] 

## create a new empty list 
concatenated_words=[] 

## first for loop: one iteration per item in wordlist1 
for i in range(len(wordlist1)): 
    ## word with index i of wordlist1 (square brackets for indexing) 
    word1=wordlist1[i] 
    ## second for loop: one iteration per item in wordlist2 
    for j in range(len(wordlist2)): 
     word2=wordlist2[j] 
     ## append concatenated words to the initially empty list 
     concatenated_words.append(word1+word2) 

## iterate over the list of concatenated words, and print each item 
for k in range(len(concatenated_words)): 
    print(concatenated_words[k]) 
+0

Ich habe versucht, die Liste in Datei zu ändern, aber es mit herauskommen ein Fehler –

+0

Wenn Sie Python installiert haben, öffnen Sie einen Texteditor, fügen Sie das Codebeispiel ein und speichern Sie es in einer Datei namens 'string_concatenation.py' (eine Python-Datei). Öffnen Sie dann ein Terminal, navigieren Sie zu den Ordner der Datei und geben Sie 'python string_concatenation.py' ein. Dies sollte die gewünschte Ausgabe in Ihrem Terminal drucken. – Kantenkopp

+0

nein ich meine wordlist2 Ich möchte es aus einer file.txt nehmen –

0

list1 = [ "text1", "text2", "text3", "text4"] list2 = [11,22,33,44] def iterativeConcatenation (list1, list2): result = [] für i im Bereich (len (list2)): für j im Bereich (len (list1)): result = Ergebnis + [str (list1 [i]) + str (list2 [j])] Ergebnis zurückgeben