一个更简单的解决方案是使用元组拆包。这已经可以完成您想要的所有事情,包括检查它是否仅包含一项。
单项:
>>> name, = (name for name in ('bob','fred') if name=='bob') >>> name 'bob'过多的物品:
>>> name, = (name for name in ('bob','bob') if name=='bob')Traceback (most recent call last): File "<stdin>", line 1, in <module>ValueError: too many values to unpack没有相关产品:
>>> name, = (name for name in ('fred','joe') if name=='bob')Traceback (most recent call last): File "<stdin>", line 1, in <module>ValueError: need more than 0 values to unpack


