在长度为1的列表中解包1元组

Bjö*_*lex 8 python tuples list iterable-unpacking

假设我在这样的列表中有一个元组:

>>> t = [("asdf", )]
Run Code Online (Sandbox Code Playgroud)

我知道列表总是包含一个1元组.目前我这样做:

>>> dummy, = t
>>> value, = dummy
>>> value
'asdf'
Run Code Online (Sandbox Code Playgroud)

是否有更短更优雅的方式来做到这一点?

Lio*_*ior 19

尝试

(value,), = t
Run Code Online (Sandbox Code Playgroud)

这比t[0][0]因为它还断言你的列表恰好包含1个元组,其中包含1个值更好.


Uma*_*ang 10

>>> t = [("asdf", )]
>>> t[0][0]
'asdf'
Run Code Online (Sandbox Code Playgroud)