2015-03-02 5 views
-3

Как вы добавляете строку в список строк, в частности, к определенной строке в списке?Добавление новых элементов в список

Например: (. Так что NewString появляется после того, как индекс 1 в MyList)

myList = ['apples', 'oranges', 'bananas'] 

newString = 'peach' 

Я хочу добавить NewString к индексу 1 («апельсины») из MyList Как бы я идти о делать это?

+0

возможный дубликат [Вставить элемент по определенному индексу в список и вернуть список обновлений] (http://stackoverflow.com/questions/14895599/insert-an-element-at-specific-index-in-a-list-and -return-updated-list) – taesu

+0

В следующий раз, прежде чем отправлять вопрос, пожалуйста, найдите. – taesu

+0

@taesu Обязательно. – TheFloatingMan

ответ

2

Существует встроенный метод для списков, известных как .insert(), которая принимает 2 аргумента, первый является положение, а другой объект, который вы хотите вставить, поэтому код может выглядеть следующим образом:

myList = ['apples', 'oranges', 'bananas'] 

newString = 'peach' 

position = 1 

myList.insert(position, newString) 
5

Использование list.insert:

In [3]: myList = ['apples', 'oranges', 'bananas'] 

In [4]: myList.insert(1, 'peach') 

In [5]: myList 
Out[5]: ['apples', 'peach', 'oranges', 'bananas'] 

позиция, 'персик' является элементом для вставки.

4

Существует два распространенных способа сделать это.

  1. Используйте list.insert метод, как этот

    >>> myList.insert(1, newString) 
    >>> myList 
    ['apples', 'peach', 'oranges', 'bananas'] 
    
  2. Использование slicing для назначения элемента среза 1: 1, как этот

    >>> myList[1:1] = [newString] 
    >>> myList 
    ['apples', 'peach', 'oranges', 'bananas'] 
    

со ссылкой на documentation,

s.insert(i, x) же, как s[i:i] = [x]

1

Просто используйте list.append метод:

myList.append('X') 
+0

Прочтите вопрос более внимательно. – taesu

+0

Фактически 'append' вставляет элемент только в конец. Но OP хочет вставить в индекс '1'. – thefourtheye

+0

Да, я неправильно понял вопрос :) –

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