译(五十五)-Python的append()和extend()有何区别

stackoverflow热门问题目录

如有翻译问题欢迎评论指出,谢谢。

偷个懒,这次的清晰易懂就不把第三个长长的回答加进来了。

Python里的列表操作append与extend有什么不同?

  • Claudiu asked:

    • 列表操作 append()extend() 有什么不同?
  • Answers:

    • kender – vote: 5690

    • append 将对象添加到列表末尾。

    • >>> x = [1, 2, 3]
      >>> x.append([4, 5])
      >>> print(x)
      [1, 2, 3, [4, 5]]
    • extend 将列表内元素依次添加。

    • >>> x = [1, 2, 3]
      >>> x.extend([4, 5])
      >>> print(x)
      [1, 2, 3, 4, 5]
    • Harley Holcombe – vote: 707

    • append 给列表加一个元素,extend 则是将列表与另一个列表(或迭代器)进行连接。

    • >>> li = ['a', 'b', 'mpilgrim', 'z', 'example']
      >>> li
      ['a', 'b', 'mpilgrim', 'z', 'example']
      >>>
      >>> li.append("new")
      >>> li
      ['a', 'b', 'mpilgrim', 'z', 'example', 'new']
      >>>
      >>> li.append(["new", 2])
      >>> li
      ['a', 'b', 'mpilgrim', 'z', 'example', 'new', ['new', 2]]
      >>>
      >>> li.insert(2, "new")
      >>> li
      ['a', 'b', 'new', 'mpilgrim', 'z', 'example', 'new', ['new', 2]]
      >>>
      >>> li.extend(["two", "elements"])
      >>> li
      ['a', 'b', 'new', 'mpilgrim', 'z', 'example', 'new', ['new', 2], 'two', 'elements']

What is the difference between Python\’s list methods append and extend?

  • Claudiu asked:

    • What\’s the difference between the list methods append() and extend()?
      列表操作 append()extend() 有什么不同?
  • Answers:

    • kender – vote: 5690

    • append appends object at the end.
      append 将对象添加到列表末尾。

    • >>> x = [1, 2, 3]
      >>> x.append([4, 5])
      >>> print(x)
      [1, 2, 3, [4, 5]]
    • extend extends list by appending elements from the iterable.
      extend 将列表内元素依次添加。

    • >>> x = [1, 2, 3]
      >>> x.extend([4, 5])
      >>> print(x)
      [1, 2, 3, 4, 5]
    • Harley Holcombe – vote: 707

    • append adds an element to a list, and extend concatenates the first list with another list (or another iterable, not necessarily a list.)
      append 给列表加一个元素,extend 则是将列表与另一个列表(或迭代器)进行连接。

    • >>> li = ['a', 'b', 'mpilgrim', 'z', 'example']
      >>> li
      ['a', 'b', 'mpilgrim', 'z', 'example']
      >>>
      >>> li.append("new")
      >>> li
      ['a', 'b', 'mpilgrim', 'z', 'example', 'new']
      >>>
      >>> li.append(["new", 2])
      >>> li
      ['a', 'b', 'mpilgrim', 'z', 'example', 'new', ['new', 2]]
      >>>
      >>> li.insert(2, "new")
      >>> li
      ['a', 'b', 'new', 'mpilgrim', 'z', 'example', 'new', ['new', 2]]
      >>>
      >>> li.extend(["two", "elements"])
      >>> li
      ['a', 'b', 'new', 'mpilgrim', 'z', 'example', 'new', ['new', 2], 'two', 'elements']

You may also like...

发表评论

您的电子邮箱地址不会被公开。

71 − = 64