2016-06-14 4 views
0

У меня есть два Словарные, в соответствии с примерами ниже:Объединение двух Словарные в один файл

словника 1:

code1 
code2 
code3 

списком слов 2:

11 
22 
23 

Я хочу возьмите wordlist 2 и поместите каждое число в строку с первой строкой в ​​словник 1

пример вывода:

code111 
code122 
code123 
code211 
code222 
code223 
code311 
. 
. 

Можете ли вы мне помочь с тем, как это сделать? Благодаря!

+1

Какой код вы пробовали до сих пор и насколько хорошо он работал? – vielmetti

+0

sadly :(я не пытаюсь, я знаю, как создать список слов, но не слить два :( –

+0

Вы знакомы с циклами и вложенными для циклов? Это может помочь. Https://wiki.python.org/ moin/ForLoop – vielmetti

ответ

1

Вы можете запустить две вложенные петли для повторения по обоим спискам и добавить конкатенированную строку в новый список.
Вот немного пример:

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

no i mean wordlist2 Я хочу взять его из файла file.txt –

0

песни1 = [ "текст1", "текст2", "text3", "text4"] = песни2 [11,22,33,44] Защиту iterativeConcatenation (list1, list2): результат = [] для i в диапазоне (len (list2)): для j в диапазоне (len (list1)): результат = результат + [str (list1 [i]) + str (список list2 [j])] return result

Смежные вопросы