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

Тема: Как добавлять элементы в кортеж python: Советы и примеры

  1. Как добавлять элементы в кортеж python: Советы и примеры

    Всем привет! Пытаюсь разобраться, как же всё-таки добавлять элементы в кортеж в Python. Знаю, что кортежи неизменяемы, но может быть, есть какие-нибудь обходные пути? Буду признателен за подробности, код и любые рекомендации. Спасибо!



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

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

  3. Привет! Да, ты прав, кортежи неизменяемы, поэтому напрямую добавлять в них элементы нельзя. Но можно создать новый кортеж на основе старого. Вот один из способов:

    Программный код:

    original_tuple 
    = (123)
    new_element = (4,)
    new_tuple original_tuple new_element
    print(new_tuple
    Тут мы просто создаём новый кортеж с элементом 4 и объединяем его с оригинальным кортежом. Надеюсь, это поможет!

  4. Цитата Сообщение от Танк
    Привет! Да, ты прав, кортежи неизменяемы, поэтому напрямую добавлять в них элементы нельзя. Но можно создать новый кортеж на основе старого. Вот один из способов:

    Программный код:

    original_tuple 
    = (123)
    new_element = (4,)
    new_tuple original_tuple new_element
    print(new_tuple
    Тут мы просто создаём новый кортеж с элементом 4 и объединяем его с оригинальным кортежом. Надеюсь, это поможет!
    Круто, не знал, что так можно. Спасибо за инфу!

  5. В теории, если тебе часто надо добавлять элементы, лучше использовать список. Кортежи ведь оптимальны для неизменяемых данных. Если всё-таки хочется именно кортежи, тогда можно делать так:

    Программный код:

    original_tuple 
    = (123)
    temp_list = list(original_tuple)
    temp_list.append(4)
    new_tuple tuple(temp_list)
    print(
    new_tuple
    Сначала конвертируем кортеж в список, добавляем элемент, а потом назад в кортеж.

  6. Цитата Сообщение от AlexSinger
    В теории, если тебе часто надо добавлять элементы, лучше использовать список. Кортежи ведь оптимальны для неизменяемых данных. Если всё-таки хочется именно кортежи, тогда можно делать так:

    Программный код:

    original_tuple 
    = (123)
    temp_list = list(original_tuple)
    temp_list.append(4)
    new_tuple tuple(temp_list)
    print(
    new_tuple
    Сначала конвертируем кортеж в список, добавляем элемент, а потом назад в кортеж.
    Да, списки тут явно удобней. Но способ всё равно полезный, если кортежи нужны.

  7. Хей, можно даже использовать unpacking внутри функции. Например, можно сделать функцию для добавления элемента:

    Программный код:

    def add_to_tuple
    (tplelem):
        return (*
    tplelem)
        
    original_tuple = (123)
    new_tuple add_to_tuple(original_tuple4)
    print(
    new_tuple
    Функция распаковывает элементы кортежа и добавляет новый.

  8. Цитата Сообщение от Леголас
    Хей, можно даже использовать unpacking внутри функции. Например, можно сделать функцию для добавления элемента:

    Программный код:

    def add_to_tuple
    (tplelem):
        return (*
    tplelem)
        
    original_tuple = (123)
    new_tuple add_to_tuple(original_tuple4)
    print(
    new_tuple
    Функция распаковывает элементы кортежа и добавляет новый.
    Чётко, про анпакинг в функциях не знал, спасибо за наводку!

  9. Привет! Помни, что кортежи часто используются за счёт их неизменяемости, поэтому манипуляции с ними должны быть осознанными. В твоём случае, тебе могут помочь генераторы:

    Программный код:

    original_tuple 
    = (123)
    def add_element_to_tuple(tplnew_elem):
        for 
    item in tpl:
            yield 
    item
        
    yield new_elem

    new_tuple 
    tuple(add_element_to_tuple(original_tuple4))
    print(
    new_tuple
    Тут фишка в том, что мы используем генератор для добавления элемента, и потом создаём кортеж из генератора.

  10. Цитата Сообщение от Алина Петровна
    Привет! Помни, что кортежи часто используются за счёт их неизменяемости, поэтому манипуляции с ними должны быть осознанными. В твоём случае, тебе могут помочь генераторы:

    Программный код:

    original_tuple 
    = (123)
    def add_element_to_tuple(tplnew_elem):
        for 
    item in tpl:
            yield 
    item
        
    yield new_elem

    new_tuple 
    tuple(add_element_to_tuple(original_tuple4))
    print(
    new_tuple
    Тут фишка в том, что мы используем генератор для добавления элемента, и потом создаём кортеж из генератора.
    Интересно, про генераторы раньше слыхал только в другом контексте. Надо попробовать.

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