Вопрос:

Разница между методами добавления и добавления в Python

python list data-structures append extend

2485784 просмотра

27 ответа

127980 Репутация автора

В чем разница между методами списка append()и extend()?

Автор: Claudiu Источник Размещён: 31.10.2008 05:55

Ответы (27)


107 плюса

677362 Репутация автора

appendдобавляет один элемент. extendдобавляет список элементов.

Обратите внимание, что если вы передаете список для добавления, он все равно добавляет один элемент:

>>> a = [1, 2, 3]
>>> a.append([4, 5, 6])
>>> a
[1, 2, 3, [4, 5, 6]]
Автор: Greg Hewgill Размещён: 31.10.2008 05:57

565 плюса

114916 Репутация автора

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', 2]]

>>> li.insert(2, "new")
>>> li
['a', 'b', 'new', 'mpilgrim', 'z', 'example', 'new']

>>> li.extend(["two", "elements"])
>>> li
['a', 'b', 'new', 'mpilgrim', 'z', 'example', 'new', 'two', 'elements']

Из погружения в Python .

Автор: Harley Holcombe Размещён: 31.10.2008 05:57

4539 плюса

60133 Репутация автора

Решение

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]

Автор: kender Размещён: 31.10.2008 06:02

51 плюса

1331 Репутация автора

Следующие два фрагмента семантически эквивалентны:

for item in iterator:
    a_list.append(item)

а также

a_list.extend(iterator)

Последнее может быть быстрее, поскольку цикл реализован на языке C.

Автор: Erik Размещён: 20.08.2012 09:11

19 плюса

14093 Репутация автора

extend()может использоваться с аргументом итератора. Вот пример. Вы хотите сделать список из списка списков следующим образом:

От

list2d = [[1,2,3],[4,5,6], [7], [8,9]]

ты хочешь

>>>
[1, 2, 3, 4, 5, 6, 7, 8, 9]

Вы можете использовать itertools.chain.from_iterable()для этого. Вывод этого метода является итератором. Его реализация эквивалентна

def from_iterable(iterables):
    # chain.from_iterable(['ABC', 'DEF']) --> A B C D E F
    for it in iterables:
        for element in it:
            yield element

Вернемся к нашему примеру, мы можем сделать

import itertools
list2d = [[1,2,3],[4,5,6], [7], [8,9]]
merged = list(itertools.chain.from_iterable(list2d))

и получить список разыскиваемых.

Вот как extend()можно эквивалентно использовать аргумент итератора:

merged = []
merged.extend(itertools.chain.from_iterable(list2d))
print(merged)
>>>
[1, 2, 3, 4, 5, 6, 7, 8, 9]
Автор: octoback Размещён: 12.05.2013 06:21

20 плюса

1009 Репутация автора

append(object) - Обновляет список, добавляя объект в список.

x = [20]
# List passed to the append(object) method is treated as a single object.
x.append([21, 22, 23])
# Hence the resultant list length will be 2
print(x)
--> [20, [21, 22, 23]]

extend(list) - По сути, объединяет два списка.

x = [20]
# The parameter passed to extend(list) method is treated as a list.
# Eventually it is two lists being concatenated.
x.extend([21, 22, 23])
# Here the resultant list's length is 4
print(x)
[20, 21, 22, 23]
Автор: Chaitanya Размещён: 12.05.2013 07:51

35 плюса

3443 Репутация автора

Вы можете использовать «+» для возврата расширения, вместо расширения на месте.

l1=range(10)

l1+[11]

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 11]

l2=range(10,1,-1)

l1+l2

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 9, 8, 7, 6, 5, 4, 3, 2]

Аналогично +=для поведения на месте, но с небольшими отличиями от append& extend. Одно из самых больших отличий +=от appendи extendзаключается в том, когда он используется в областях функций, см. Этот пост в блоге .

Автор: denfromufa Размещён: 26.08.2013 11:21

36 плюса

1149 Репутация автора

Метод append () добавляет один элемент в конец списка.

x = [1, 2, 3]
x.append([4, 5])
x.append('abc')
print(x)
# gives you
[1, 2, 3, [4, 5], 'abc']

Метод extend () принимает один аргумент - список и добавляет каждый элемент аргумента в исходный список. (Списки реализованы в виде классов. «Создание» списка - это действительно создание экземпляра класса. Таким образом, в списке есть методы, которые работают с ним.)

x = [1, 2, 3]
x.extend([4, 5])
x.extend('abc')
print(x)
# gives you
[1, 2, 3, 4, 5, 'a', 'b', 'c']

Из погружения в Python .

Автор: CodyChan Размещён: 31.10.2013 01:12

17 плюса

429 Репутация автора

Это эквивалент appendи extendиспользование +оператора:

>>> x = [1,2,3]
>>> x
[1, 2, 3]
>>> x = x + [4,5,6] # Extend
>>> x
[1, 2, 3, 4, 5, 6]
>>> x = x + [[7,8]] # Append
>>> x
[1, 2, 3, 4, 5, 6, [7, 8]]
Автор: skdev75 Размещён: 08.07.2014 12:42

12 плюса

400 Репутация автора

Интересный момент, который был намекнут, но не объяснен, состоит в том, что расширение быстрее, чем добавление. Любой цикл, который имеет добавление внутри, должен рассматриваться как замененный list.extend (processing_elements).

Имейте в виду, что добавление новых элементов может привести к перераспределению всего списка в лучшее место в памяти. Если это делается несколько раз, потому что мы добавляем 1 элемент за раз, общая производительность страдает. В этом смысле list.extend аналогичен "" .join (stringlist).

Автор: bconstanzo Размещён: 05.08.2014 04:58

11 плюса

147 Репутация автора

Добавить добавляет все данные сразу. Все данные будут добавлены во вновь созданный индекс. С другой стороны, extendкак следует из названия, расширяет текущий массив.

Например

list1 = [123, 456, 678]
list2 = [111, 222]

С appendмы получаем:

result = [123, 456, 678, [111, 222]]

Пока extendмы получаем:

result = [123, 456, 678, 111, 222]
Автор: Shiv Размещён: 16.10.2014 06:49

353 плюса

179568 Репутация автора

В чем разница между методами добавления и расширения списка?

  • appendдобавляет свой аргумент как отдельный элемент в конец списка. Длина самого списка увеличится на единицу.
  • extendперебирает свой аргумент, добавляя каждый элемент в список, расширяя список. Длина списка увеличится, сколько бы элементов ни было в итерируемом аргументе.

append

list.appendМетод добавляет объект в конец списка.

my_list.append(object) 

Каким бы ни был объект, будь то число, строка, другой список или что-то еще, он добавляется в конец my_listкак отдельная запись в списке.

>>> my_list
['foo', 'bar']
>>> my_list.append('baz')
>>> my_list
['foo', 'bar', 'baz']

Так что имейте в виду, что список - это объект. Если вы добавите другой список в список, первый список будет одним объектом в конце списка (что может не соответствовать вашему желанию):

>>> another_list = [1, 2, 3]
>>> my_list.append(another_list)
>>> my_list
['foo', 'bar', 'baz', [1, 2, 3]]
                     #^^^^^^^^^--- single item at the end of the list.

extend

list.extendМетод расширяет список путем добавления элементов из итератора:

my_list.extend(iterable)

Таким образом, при расширении каждый элемент повторяемого элемента добавляется в список. Например:

>>> my_list
['foo', 'bar']
>>> another_list = [1, 2, 3]
>>> my_list.extend(another_list)
>>> my_list
['foo', 'bar', 1, 2, 3]

Имейте в виду, что строка является итеративной, поэтому, если вы расширяете список строкой, вы добавляете каждый символ в процессе итерации по строке (что может быть не тем, что вы хотите):

>>> my_list.extend('baz')
>>> my_list
['foo', 'bar', 1, 2, 3, 'b', 'a', 'z']

Перегрузка оператора, __add__( +) и __iadd__( +=)

Оба +и +=операторы определены для list. Они семантически похожи на расширение.

my_list + another_list создает третий список в памяти, так что вы можете вернуть его результат, но для этого требуется, чтобы второй итерируемый был список.

my_list += another_listмодифицирует список на месте (он является оператором на месте, и списки изменяемые объекты, как мы уже видели) , поэтому он не создает новый список. Он также работает как расширение, так как вторая итерация может быть любой итерацией.

Не смущайтесь - my_list = my_list + another_listэто не эквивалентно +=- это дает вам новый список, назначенный my_list.

Сложность времени

Добавить имеет постоянную сложность по времени , O (1).

Расширение имеет временную сложность, O (k).

Итерация по многочисленным вызовам appendдобавляет сложность, делая ее эквивалентной расширению, и поскольку итерация расширения реализована в C, она всегда будет быстрее, если вы собираетесь добавлять последовательные элементы из итерируемого в список.

Спектакль

Вы можете задаться вопросом, что является более производительным, поскольку append может использоваться для достижения того же результата, что и extension. Следующие функции делают то же самое:

def append(alist, iterable):
    for item in iterable:
        alist.append(item)

def extend(alist, iterable):
    alist.extend(iterable)

Итак, давайте их время:

import timeit

>>> min(timeit.repeat(lambda: append([], "abcdefghijklmnopqrstuvwxyz")))
2.867846965789795
>>> min(timeit.repeat(lambda: extend([], "abcdefghijklmnopqrstuvwxyz")))
0.8060121536254883

Обращаясь к комментарию по времени

Комментатор сказал:

Идеальный ответ, я просто не могу сравнить время добавления только одного элемента

Делай семантически правильную вещь. Если вы хотите добавить все элементы в итерацию, используйте extend. Если вы просто добавляете один элемент, используйте append.

Итак, давайте создадим эксперимент, чтобы увидеть, как это работает во времени:

def append_one(a_list, element):
    a_list.append(element)

def extend_one(a_list, element):
    """creating a new list is semantically the most direct
    way to create an iterable to give to extend"""
    a_list.extend([element])

import timeit

И мы видим, что выход из нашего пути создания итерируемого простого использования расширения - это (незначительная) трата времени:

>>> min(timeit.repeat(lambda: append_one([], 0)))
0.2082819009956438
>>> min(timeit.repeat(lambda: extend_one([], 0)))
0.2397019260097295

Из этого мы узнаем, что нет ничего полезного, extendкогда у нас есть только один элемент для добавления.

Кроме того, эти сроки не так важны. Я просто показываю им, что в Python делать семантически правильные вещи - значит делать все правильно .

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

Заключение

Мы видим , что extendсемантический яснее, и что он может работать намного быстрее , чем append, если вы собираетесь добавить каждый элемент итератора в список.

Если у вас есть только один элемент (не в итерируемом) для добавления в список, используйте append.

Автор: Aaron Hall Размещён: 23.01.2015 10:44

4 плюса

635 Репутация автора

Добавить словарь к другому:

>>>def foo():
    dic = {1:'a', 2:'b', 3:'c', 4:'a'}
    newdic = {5:'v', 1:'aa'}
    for i in dic.keys():
        if not newdic.has_key(dic[i]):
            newdic[i] = dic[i]
    print "Appended one:", newdic

>>>foo()
Appended one: {1: 'a', 2: 'b', 3: 'c', 4: 'a', 5: 'v'}
Автор: Sanyal Размещён: 17.08.2015 12:02

15 плюса

598 Репутация автора

append () : в основном используется в Python для добавления одного элемента.

Пример 1:

>> a = [1, 2, 3, 4]
>> a.append(5)
>> print(a)
>> a = [1, 2, 3, 4, 5]

Пример 2:

>> a = [1, 2, 3, 4]
>> a.append([5, 6])
>> print(a)
>> a = [1, 2, 3, 4, [5, 6]]

extended () : где extension () используется для объединения двух списков или вставки нескольких элементов в один список.

Пример 1:

>> a = [1, 2, 3, 4]
>> b = [5, 6, 7, 8]
>> a.extend(b)
>> print(a)
>> a = [1, 2, 3, 4, 5, 6, 7, 8]

Пример 2:

>> a = [1, 2, 3, 4]
>> a.extend([5, 6])
>> print(a)
>> a = [1, 2, 3, 4, 5, 6]
Автор: The Gr8 Adakron Размещён: 13.06.2016 10:17

4 плюса

98 Репутация автора

Метод "append" добавляет свой параметр как один элемент в список, в то время как "extension" получает список и добавляет его содержимое.

Например,

простираться

    letters = ['a', 'b']
    letters.extend(['c', 'd'])
    print(letters) # ['a', 'b', 'c', 'd']

присоединять

    letters.append(['e', 'f'])
    print(letters) # ['a', 'b', 'c', 'd', ['e', 'f']]
Автор: Viraj Kaulkar Размещён: 31.08.2016 05:55

0 плюса

372 Репутация автора

extend (L) расширяет список, добавляя все элементы в данный список L.

>>> a
[1, 2, 3]
a.extend([4)  #is eqivalent of a[len(a):] = [4]
>>>a
[1, 2, 3, 4]
a =[1,2,3]
>>> a
[1, 2, 3]
>>> a[len(a):] = [4]
>>> a
[1, 2, 3, 4]
Автор: tessie Размещён: 31.08.2016 06:14

4 плюса

326 Репутация автора

Я надеюсь, что смогу сделать полезное дополнение к этому вопросу. Если в вашем списке хранится объект определенного типа, например Info, вот ситуация, в которой extendметод не подходит: в forцикле и при Infoкаждом создании объекта и использовании его extendдля сохранения в вашем списке это не удастся. Исключение как ниже:

TypeError: объект «Info» не повторяется

Но если вы используете appendметод, результат в порядке. Поскольку каждый раз, когда используется extendметод, он всегда будет обрабатывать его как список или любой другой тип коллекции, повторять его и размещать после предыдущего списка. Конкретный объект не может быть повторен, очевидно.

Автор: Crabime Размещён: 11.02.2017 01:59

29 плюса

6732 Репутация автора

Добавить против Расширить

введите описание изображения здесь

С помощью append вы можете добавить один элемент, который расширит список:

>>> a = [1,2]
>>> a.append(3)
>>> a
[1,2,3]

Если вы хотите расширить более одного элемента, вы должны использовать extension, потому что вы можете добавить только один элемент или один список элементов:

>>> a.append([4,5])
>>> a
>>> [1,2,3,[4,5]]

Так что вы получите вложенный список

Вместо этого вы можете расширить один элемент, как это

>>> a = [1,2]
>>> a.extend([3])
>>> a
[1,2,3]

Или, в отличие от append, расширяйте больше элементов за один раз, не вкладывая список в исходный (по этой причине расширение имени)

>>> a.extend([4,5,6])
>>> a
[1,2,3,4,5,6]

Добавление одного элемента с обоими методами

введите описание изображения здесь

добавить 1 элемент

>>> x = [1,2]
>>> x.append(3)
>>> x
[1,2,3]

расширить один элемент

>>> x = [1,2]
>>> x.extend([3])
>>> x
[1,2,3,4]

Добавление большего количества элементов ... с разными результатами

Если вы используете append для более чем одного элемента, вы должны передать список элементов в качестве аргументов, и вы получите список NESTED!

>>> x = [1,2]
>>> x.append([3,4])
>>> x
[1,2,[3,4]]

Вместо того, чтобы расширить, вы передаете список в качестве аргумента, но вы получите список с новым элементом, который не вложен в старый.

>>> z = [1,2] 
>>> z.extend([3,4])
>>> z
[1,2,3,4]

Таким образом, с большим количеством элементов вы будете использовать extension, чтобы получить список с большим количеством элементов. Вы будете использовать append, чтобы добавить не больше элементов в список, но один элемент, который является вложенным списком, как вы можете ясно увидеть в выводе кода.

введите описание изображения здесь

введите описание изображения здесь

Автор: Giovanni Gianni Размещён: 18.10.2017 07:33

2 плюса

4698 Репутация автора

Различать их интуитивно

l1 = ['a', 'b', 'c']
l2 = ['d', 'e', 'f']
l1.append(l2)
l1
['a', 'b', 'c', ['d', 'e', 'f']]

Это как l1воспроизвести тело внутри ее тела (вложенное).

# Reset l1 = ['a', 'b', 'c']
l1.extend(l2)
l1
['a', 'b', 'c', 'd', 'e', 'f']

Это похоже на то, что два раздельных человека женятся и создают дружную семью.

Кроме того, я делаю исчерпывающую таблицу всех методов списка для вашей справки.

list_methods = {'Add': {'extend', 'append', 'insert'},
                'Remove': {'pop', 'remove', 'clear'}
                'Sort': {'reverse', 'sort'},
                'Search': {'count', 'index'},
                'Copy': {'copy'},
                }
Автор: JawSaw Размещён: 04.12.2017 10:17

5 плюса

18172 Репутация автора

В английском словаре определяют слова appendи extendкак:

добавить : добавить (что-то) в конец письменного документа.
расширить : сделать больше. Увеличить или расширить


С этим знанием теперь давайте разберемся

1) разница между appendиextend

append:

  • Добавляет любой объект Python как есть в конец списка (т. Е. Как последний элемент в списке).
  • Результирующий список может быть вложенным и содержать разнородные элементы (например, список, строка, кортеж, словарь, набор и т. Д.)

extend:

  • Принимает любую итерацию в качестве аргумента и увеличивает список .
  • Результирующий список всегда является одномерным списком (т.е. без вложенности), и он может содержать в себе неоднородные элементы (например, символы, целые числа, число с плавающей точкой) в результате применения list(iterable).

2) Сходство между appendиextend

  • Оба принимают ровно один аргумент.
  • Оба изменяют список на месте .
  • В результате оба возвращаются None.

пример

lis = [1, 2, 3]

# 'extend' is equivalent to this
lis = lis + list(iterable)

# 'append' simply appends its argument as the last element to the list
# as long as the argument is a valid Python object
lis.append(object)
Автор: kmario23 Размещён: 30.12.2017 06:38

-1 плюса

160 Репутация автора

append«расширяет» список (на месте) только одним элементом , переданным одним объектом (в качестве аргумента).

extend«расширяет» список (на месте) на столько элементов, сколько содержится в передаваемом объекте (в качестве аргумента).

Это может быть немного запутанным для strобъектов.

  1. Если вы передадите строку в качестве аргумента: appendв конце добавится один строковый элемент, но extendбудет добавлено столько «одиночных» str-элементов, сколько длина этой строки.
  2. Если вы передадите список строк в качестве аргумента: appendвсе равно добавит один элемент «список» в конце и extendдобавит столько элементов «список», сколько длина переданного списка.
def append_o(a_list, element):
    a_list.append(element)
    print('append:', end = ' ')
    for item in a_list:
        print(item, end = ',')
    print()

def extend_o(a_list, element):
    a_list.extend(element)
    print('extend:', end = ' ')
    for item in a_list:
        print(item, end = ',')
    print()
append_o(['ab'],'cd')

extend_o(['ab'],'cd')
append_o(['ab'],['cd', 'ef'])
extend_o(['ab'],['cd', 'ef'])
append_o(['ab'],['cd'])
extend_o(['ab'],['cd'])

производит:

append: ab,cd,
extend: ab,c,d,
append: ab,['cd', 'ef'],
extend: ab,cd,ef,
append: ab,['cd'],
extend: ab,cd,
Автор: ilias iliadis Размещён: 31.03.2018 06:46

-1 плюса

112 Репутация автора

Присоединение и расширение являются одним из механизмов расширения в Python.

Добавить: Добавляет элемент в конец списка.

my_list = [1,2,3,4]

Чтобы добавить новый элемент в список, мы можем использовать метод append следующим образом.

my_list.append(5)

Местоположение по умолчанию, в которое будет добавлен новый элемент, всегда находится в позиции (длина + 1).

Вставка: метод вставки был использован для преодоления ограничений добавления. С помощью вставки мы можем явно определить точное положение, в которое мы хотим вставить наш новый элемент.

Дескриптор метода вставки (индекс, объект). Он принимает два аргумента: во-первых, это индекс, который мы хотим вставить в наш элемент, а во-вторых, сам элемент.

Example: my_list = [1,2,3,4]
my_list[4, 'a']
my_list
[1,2,3,4,'a']

Расширить: это очень полезно, когда мы хотим объединить два или более списков в один список. Без расширения, если мы хотим объединить два списка, результирующий объект будет содержать список списков.

a = [1,2]
b = [3]
a.append(b)
print (a)
[1,2,[3]]

Если мы попытаемся получить доступ к элементу в позиции 2, мы получим список ([3]) вместо элемента. Чтобы объединить два списка, нам нужно будет использовать append.

a = [1,2]
b = [3]
a.extend(b)
print (a)
[1,2,3]

Чтобы присоединиться к нескольким спискам

a = [1]
b = [2]
c = [3]
a.extend(b+c)
print (a)
[1,2,3]
Автор: vivek Размещён: 17.07.2018 07:19

0 плюса

37 Репутация автора

Это помогло мне понять , что на самом деле происходит , когда вы используете appendи extend:

a = [[1,2,3],[4,5,6]]
print(a)
>>> [[1, 2, 3], [4, 5, 6]]
a.append([6,7,8])
print(a)
>>> [[1, 2, 3], [4, 5, 6], [6, 7, 8]]
a.extend([0,1,2])
print(a)
>>> [[1, 2, 3], [4, 5, 6], [6, 7, 8], 0, 1, 2]
a=a+[8,9,10]
print(a)
>>> [[1, 2, 3], [4, 5, 6], [6, 7, 8], 0, 1, 2, 8, 9, 10]
Автор: missnomer Размещён: 20.07.2018 05:04

0 плюса

66 Репутация автора

Метод append () добавит передаваемый ему аргумент как отдельный элемент.

extension () будет перебирать передаваемые аргументы и расширять список, передавая итерированные каждый элемент, в основном он будет добавлять несколько элементов, не добавляя целое как один.

list1 = [1,2,3,4,5]
list2 = [6,7,8]

list1.append(list2)
print(list1)
#[1,2,3,4,5,[6,7,8]]

list1.extend(list2)
print(list1)
#[1,2,3,4,5,6,7,8]
Автор: PythonLover Размещён: 21.10.2018 08:34

0 плюса

17 Репутация автора

Добавить: Добавляет свой аргумент как отдельный элемент в конец списка.

например:-

my_list = ['stack', 'over'] 
my_list.append('flow') 
print my_list 

Выход:

['stack', 'over', 'flow']

Примечание. - Если вы добавите другой список в список, первый список будет одним объектом в конце списка.

например:-

my_list = ['stack', 'over', 'flow'] 
another_list = [1,2,3,4] ,
my_list.append(another_list) 
print my_list 

Выход:-

['stack', 'over', 'over', [1,2,3,4]]

extend(): - перебирает свой аргумент и добавляет каждый элемент в список и расширяет список. Длина списка увеличивается на количество элементов в его аргументе.

например:-

my_list = ['stack', 'over'] 
another_list = [6, 0, 4, 1] 
my_list.extend(another_list) 
print my_list 

Выход:

['stack', 'over', 6, 0, 4, 1]

Примечание. - Строка является итеративной, поэтому, если вы расширяете список строкой, вы добавляете каждый символ при выполнении итерации по строке.

например:-

my_list = ['stack', 'overflow', 6, 0, 4, 1] 
my_list.extend('hello') 
print my_list 
Автор: Karthik Sai Размещён: 25.01.2019 10:58

-3 плюса

5 Репутация автора

Используйте extend ('object1', 'object2', 'object3'), используйте append ('object').

Автор: panagiwtis koligas Размещён: 28.01.2019 08:52

0 плюса

150 Репутация автора

append: добавляет 'list' или 'single element' в конец существующего списка

a = [1,2]
b = [3]
a.append(b)
print(a)     # prints [1,2,[3]]
a.append(4)
print(a)     # prints [1,2,[3],4] 

extend: добавляет «элементы списка» (переданные в качестве аргумента) в существующий список.

a = [1,2]
b = [3]
a.extend(b)
print(a)     # prints [1,2,3]
a.extend(4)  # typeError as int cannot be used as argument with extend
Автор: Abhinav1602 Размещён: 17.03.2019 01:11
Вопросы из категории :
32x32