Как я могу вспомнить, какие из списков list.append и list.extend есть в Python? - PullRequest
1 голос
/ 11 мая 2011

В Python списки имеют два метода для добавления элементов в конец: "append" и "extension".Один из них добавляет один элемент в список, а другой добавляет каждый элемент от повторяемого до конца списка.Вы знаете, что есть что?Знаете ли вы без необходимости искать это?Если да, не могли бы вы поделиться своим секретом для запоминания, который есть какой?

Ответы [ 5 ]

6 голосов
/ 11 мая 2011

По крайней мере для меня само их буквальное значение достаточно ясно, чтобы различать их.

Одно из словарного определения для append : Добавить в самый конец
Одно из словарного определения для exte * : Растянуть на расстояние, пространство, время или область;пробег или расширение между двумя точками или за определенную точку

1 голос
/ 11 мая 2011

У меня нет мнемоники.«Расширить» звучит для меня только длиннее - «удлинитель» - «расширенный разрыв» - «обширные исследования» - все слова со схожими корнями связаны с тем, чтобы сделать что-то намного длиннее или быть как-то очень длинным.

Приложения, с другой стороны, мало что добавляют к тому, к которому они добавляются.Словарь американского наследия:

Что-то добавленное или прикрепленное к объекту большей важности или размера;

Конкретнее, возможно, вы могли бы подумать о удлинителе, который мог бы быть намного длиннее, чем удлинитель.Когда я был ребенком, у нас было - как вы их называете - "сорняк" - единственное имя, которое я могу придумать.Это было как 3-футовый шнур.Они предполагали, что вы прикрепите его к одному из этих пятидесятифутовых ярко-оранжевых удлинителей.

И наоборот, вы, вероятно, не будете беспокоиться о коротком удлинителе - удлинитель длиной в фут довольно бесполезен, особеннокогда дело доходит до садовых инструментов.И такой звонок:

l = [1,2,3,4,5]
l.extend([6])

Одинаково бесполезен.

1 голос
/ 11 мая 2011

Вы знаете, что есть что?

  • Расширить: добавить список
  • Добавить: добавить только элемент

Знаете ли вы без необходимости искать это?Если да, не могли бы вы поделиться своим секретом для запоминания, который есть что?

Опыт по большей части.Чтобы добавить один элемент, вы не используете расширение.По сути, не использует E с E .

0 голосов
/ 11 мая 2011

Используйте мантру:

  • Вы добавляете к списку - другой элемент.
  • Вы расширяете список - с другим.
0 голосов
/ 11 мая 2011

Приложение для одного элемента в конце.Не добавит никаких исключений, если вы добавите список, потому что в python вы можете добавить почти все в список.

Расширение добавляет список в список, больше похожий на конкатенацию.Это вызовет исключение, если вы добавите один элемент.Могу поспорить, что вы научитесь с этим; -)

...