JuniorКодИногдаЕщё не отвечали
Что даст [1, 2, 3].extend('abc') и почему?
Предскажите вывод и объясните, как extend обрабатывает свой аргумент.
l = [1, 2, 3]
l.extend('abc')
print(l)
Определите вывод.
Выводит [1, 2, 3, 'a', 'b', 'c']. extend перебирает свой аргумент и добавляет каждый элемент; строка итерируется по символам, поэтому каждый символ добавляется отдельно. Чтобы добавить всю строку одним элементом, используйте l.append('abc'), дающий [1, 2, 3, 'abc'].
- ✗Ожидать, что
extendдобавит строку одним элементом, какappend - ✗Думать, что
extendотвергает всё, что не является списком - ✗Забывать, что строка итерируется по символам
- →Как добавить всю строку одним элементом?
- →Что возбудит
[1, 2].extend(3)и почему?