2013-07-14 1 views
-1

я пытаюсь объединить два списка строк в Python, как:питон - как объединить списки строк, чтобы стать одним

['this','is','list one'] ,['and','list two','combined'] 

стать один список.

"+" and "join". 

не работает для меня

исходный код:

for word in passwordslist: 
    frequencyList+=[word[x:x+N] for x in xrange(len(word)-N+1)] 

(пытаясь собрать все N-грамм струнной passwordlist)

+3

+ должен работать, как и должно распространяться(). Покажите нам точно, какой код вы используете. –

+0

для слова в списке паролей: frequencyList + = [слово [x: x + N] для x в xrange (len (word) -N + 1)], но есть ошибка из-за + = – user1387682

+0

@ user1387682. Измените свой вопрос на добавьте там код. –

ответ

1

Инициализируйте список?

frequencyList = [] 
for word in passwordslist: 
    frequencyList += [word[x:x+N] for x in xrange(len(word)-N+1)] 

Вы также можете написать это как один из понимания:

frequencyList = [ 
    word[x:x+N] 
    for word in passwordslist 
    for x in xrange(len(word)-N+1) 
] 
+0

ваш ответ правильный - я не инициализировал список, но почему инициализация python не выполняется, когда я нахожусь в цикле? – user1387682

+0

Почему вы не видите сообщение об ошибке, которое вы получили без инициализатора? – Eric

0
>>> first_list = ['this', 'is', 'list one'] 
>>> second_list = ['and', 'list two', 'combined'] 
>>> first_list.extend(second_list) 
>>> print first_list 
['this', 'is', 'list one', 'and', 'list two', 'combined'] 
Смежные вопросы