2016-06-14 56 views
0

我有兩個詞表,如下面的例子:合併兩個生詞成一個文件

單詞表1:

code1 
code2 
code3 

單詞表2:

11 
22 
23 

欲採取wordlist 2並把每一個數字在第一行的一行在單詞表1

輸出的例子:

code111 
code122 
code123 
code211 
code222 
code223 
code311 
. 
. 

能否請你幫我該怎麼辦呢?謝謝!

+1

您到目前爲止嘗試了哪些代碼,以及它的工作效果如何? – vielmetti

+0

悲傷:(我不試試我知道如何創建一個詞彙表,但不合並兩個:( –

+0

你熟悉循環,並嵌套循環?這可能有幫助。https://wiki.python.org/ moin/ForLoop – vielmetti

回答

1

您可以運行兩個嵌套for循環遍歷兩個列表,並將連接的字符串附加到新列表。
這裏是一個小例子:

## 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

我試圖將列表更改爲文件,但它變成了錯誤 –

+0

如果您安裝了python,請打開文本編輯器,粘貼代碼示例,並將其保存到名爲'string_concatenation.py'(python文件)的文件中。然後,打開終端,導航到該文件的文件夾,然後鍵入'python string_concatenation.py'。這應該在終端中打印所需的輸出。 – Kantenkopp

+0

不,我的意思是wordlist2我想從一個file.txt –

0

list1的= [ 「文本1」, 「text2」 中, 「文字3」, 「文本4」] 列表2 = [11,22,33,44] DEF iterativeConcatenation( (len(list2)): 對於範圍內的j(len(list1)): result = result + [str(list1 [i])+ str(list1,list2): result = [] list2 [j])] 返回結果

相關問題