将新项目添加到列表

Appending new items to a list

如何将字符串附加到字符串列表,特别是附加到列表中的特定字符串?

例如:

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

newString = 'peach'

我想将 newString 追加到 myList 的索引 1 ('oranges')(以便 newString 出现在 myList 中的索引 1 之后。)我该怎么做?

使用list.insert:

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

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

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

1是位置,'peach'是要插入的元素。

有两种常用的方法。

  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) same as s[i:i] = [x]

有一个名为 .insert() 的内置列表方法,它有两个参数,第一个是位置,另一个是要插入的对象,因此代码可能如下所示:

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

newString = 'peach'

position = 1

myList.insert(position, newString)

只需使用list.append方法:

myList.append('X')