Распаковка 1 кортежа в списке длины 1

Предположим, что у меня есть кортеж в списке как это:

>>> t = [("asdf", )]

Я знаю, что список всегда содержит один 1 кортеж. В настоящее время я делаю это:

>>> dummy, = t
>>> value, = dummy
>>> value
'asdf'

Существует ли более короткий и более изящный способ сделать это?

8
задан Björn Pollex 10 July 2010 в 14:34
поделиться

2 ответа

>>> t = [("asdf", )]
>>> t[0][0]
'asdf'
10
ответ дан 5 December 2019 в 05:44
поделиться

Попробуйте

(value,), = t

Это лучше, чем t [0] [0] , потому что он также утверждает, что ваш список содержит ровно 1 кортеж с 1 значением в нем.

19
ответ дан 5 December 2019 в 05:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: