2015-03-02 100 views
-3

如何將字符串附加到字符串列表中,特別是列表中的特定字符串?將新項添加到列表中

例如:(從而使newString在myList中的索引1後出現)

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 2015-03-02 20:16:05

+0

下一次,請在發佈問題之前進行搜索。 – taesu 2015-03-02 20:16:50

+0

@taesu當然可以。 – TheFloatingMan 2015-03-02 21:54:30

回答

2

沒有爲被稱爲.insert()這需要兩個參數,第一個是位置和其它要插入的對象列表一個內置的方法,因此,代碼可能看起來像:

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

newString = 'peach' 

position = 1 

myList.insert(position, newString) 
5

使用​​3210:

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 2015-03-02 22:01:14

+0

其實'append'只會在最後插入一個元素。但是OP想要在索引'1'處插入。 – thefourtheye 2015-04-15 17:41:15

+0

是的,我誤解了這個問題:) – 2015-04-15 20:34:20