Есть ли способ получить одно значение из кортежа в Python, используя выражения?
def tup():
return (3, "hello")
i = 5 + tup() # I want to add just the three
Я знаю, что могу это сделать:
(j, _) = tup()
i = 5 + j
Но это добавило бы несколько десятков строк к моей функции, удвоив ее длину.
_
также просто переменная. Он просто часто используется для присвоения ему значения, которое можно отбросить. Но теоретически вы можете получить значение из_
Ответы:
Ты можешь написать
Кортежи могут быть проиндексированы как списки.
Основное различие между кортежами и списками состоит в том, что кортежи являются неизменяемыми - вы не можете устанавливать элементы кортежа с разными значениями или добавлять или удалять элементы, как вы можете из списка. Но кроме этого, в большинстве ситуаций они работают почти одинаково.
источник
Для любого, кто ищет ответ в будущем, я хотел бы дать более четкий ответ на этот вопрос.
Надеюсь, что это прояснит ситуацию для тех, кто в этом нуждается.
источник