Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 11

Тема: Как скопировать массив в массив питон?

  1. Как скопировать массив в массив питон?

    Привет, ребята! Я тут новичок в Python, и у меня возник немного глупый вопрос. Пытаюсь разобраться, как скопировать массив в массив Python (ну, типа массивы в массивы). Кто знает, подскажите, плиз, какие методы лучше использовать? Ну и примеры кода не помешают, а то я запутался что-то. Спасибо заранее!



  2. Ждём вас в нашем чате в Телеграмм ==>> @pythoneer_chat

    А ТАКЖЕ: Канал о Python, статьи и книги ==>>
    @pythoneer_ru

  3. Эй, привет! Вот тебе несколько способов, как это можно сделать. Начнём с самой простой копии:
    Программный код:
    original_list = [1234]
    new_list original_list.copy() 
    Это скопирует твой массив в новый массив new_list. Ещё, можно воспользоваться стандартным методами копирования через срезы:
    Программный код:
    original_list = [1234]
    new_list original_list[:] 
    Если тебе нужно скопировать вложенные массивы, используй deepcopy из модуля копирования:
    Программный код:
    import copy
    original_list 
    = [[12], [34]]
    new_list copy.deepcopy(original_list
    Вот тебе и примеры. Надеюсь, поможет!

  4. Цитата Сообщение от Gal13
    Эй, привет! Вот тебе несколько способов, как это можно сделать. Начнём с самой простой копии:
    Программный код:
    original_list = [1234]
    new_list original_list.copy() 
    Это скопирует твой массив в новый массив new_list. Ещё, можно воспользоваться стандартным методами копирования через срезы:
    Программный код:
    original_list = [1234]
    new_list original_list[:] 
    Если тебе нужно скопировать вложенные массивы, используй deepcopy из модуля копирования:
    Программный код:
    import copy
    original_list 
    = [[12], [34]]
    new_list copy.deepcopy(original_list
    Вот тебе и примеры. Надеюсь, поможет!
    О, про deepcopy я и забыл! Эт хорошо для вложенных массивов. Точно надо запомнить!

  5. Привет! Есть простой способ использовать built-in метод list():
    Программный код:
    original_list = [1234]
    new_list = list(original_list
    Тоже довольно понятно и просто.

  6. Цитата Сообщение от ViktorRanger
    Привет! Есть простой способ использовать built-in метод list():
    Программный код:
    original_list = [1234]
    new_list = list(original_list
    Тоже довольно понятно и просто.
    Угумс, тоже работает, особенно для простых списков. Четко!

  7. Йо! Если тебе нужно копировать массивы, избегай присваивания таким образом:
    Программный код:
    original_list = [123]
    new_list original_list 
    Так ты получишь ссылку на оригинальный массив, и любые изменения будут видны в обоих. Лучше так не делать.

  8. Цитата Сообщение от MsMarvel
    Йо! Если тебе нужно копировать массивы, избегай присваивания таким образом:
    Программный код:
    original_list = [123]
    new_list original_list 
    Так ты получишь ссылку на оригинальный массив, и любые изменения будут видны в обоих. Лучше так не делать.
    Да-да, так однажды жестко попал, не понимал, почему данные меняются где не надо. Ловушка для новичков.

  9. Если тебе нужны еще опции, можешь использовать comprehensions или функции map для копирования массивов, например:
    Программный код:
    original_list = [1234]
    new_list = [for x in original_list
    или так:
    Программный код:
    original_list = [1234]
    new_list = list(map(lambda xxoriginal_list)) 
    Но для простоты попробуй сначала методы copy() и списковые срезы.

  10. Цитата Сообщение от FairyGlen
    Если тебе нужны еще опции, можешь использовать comprehensions или функции map для копирования массивов, например:
    Программный код:
    original_list = [1234]
    new_list = [for x in original_list
    или так:
    Программный код:
    original_list = [1234]
    new_list = list(map(lambda xxoriginal_list)) 
    Но для простоты попробуй сначала методы copy() и списковые срезы.
    Кстати, comprehensions – штука мощная, особенно когда фильтры добавляешь или изменяешь данные по ходу дела.

Страница 1 из 2 12 ПоследняяПоследняя