2012-03-05 9 views
-1

В настоящее время у меня есть предопределенный список (массив), и я ищу для добавления информации в массив с использованием функции split. Я хочу сохранить исходные элементы в массиве. Вот мой пример кода:Добавление списков строк в Python

mylist = [] 
for i in range(10): 
    a = 'array%i' %i 
    mylist.append(a) 

szResult = "blah1 blah2 blah3 blah4" 
mylist = szResult.split() 
print mylist 

Когда я печатаю выходные данные списка, он показывает только blah [1-4]. Мне было интересно, как добавить это с сохранением его там, где MyList [4] будет array4

+0

Код, который вы опубликовали, недействителен python. – Marcin

+1

Это домашнее задание? – topless

+0

выглядит так ... нет ... его просто я узнал, как работает python. – ozymandius100

ответ

3

Использование ломтика присвоение:

mylist[:4] = szResult.split() 
+0

это будет работать отлично. Благодарю. – ozymandius100

0

Изменение:

mylist = szResult.split() 

в

result = szResult.split() 
mylist = result + mylist[len(result):] 

или

result = szResult.split() 
mylist[:len(result)] = result 
+0

ok..this добавляет его в конец массива. я хотел, чтобы blah1 заменил первую часть массива и т. д. – ozymandius100

+0

, поэтому конечным результатом будет mylist [0] = blah1, mylist [1] = blah2 .... mylist [4] = array4 – ozymandius100

+0

Эти два не эквивалентны, расширение на месте, а + = фактически создаст новый экземпляр List. –

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