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

标签 python list tuples iterable-unpacking

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

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

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

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

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

最佳答案

尝试

(value,), = t

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

关于python - 在长度为 1 的列表中解包 1 元组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3219573/

相关文章:

python - 对某些列中的 pandas 数据帧进行平均

java - 想要从列表访问字符串<List<String>>

objective-c - 错误前预期的说明符限定符列表

python - 将列表中的字符串乘以另一个列表中的数字,逐个元素

python - 写下 float 元组属性列表的正确方法?

python - 如何选取函数返回的 x 元组的某些元素?

javascript - 无法访问 Django + Angular 项目中的服务器媒体文件

python - 斯坦福 CoreNLP OpenIE 注释器

python - 元组列表的总和列表

python - 使用 django 模板时出错