Python 输出不一致:zip()函数
我正在练习数据结构和算法问题,我想在解决方案中使用zip()函数Python 输出不一致:zip()函数,python,python-3.x,Python,Python 3.x,我正在练习数据结构和算法问题,我想在解决方案中使用zip()函数 opening_paren = set('({[') closing_paren = set(')}]') matches = {(opening, closing) for opening, closing in zip(opening_paren, closing_paren)} 当我在终端中测试此代码时,我得到以下输出: >>> set([('(', ')'), ('{', ']'), ('[', '}'
opening_paren = set('({[')
closing_paren = set(')}]')
matches = {(opening, closing) for opening, closing in zip(opening_paren, closing_paren)}
当我在终端中测试此代码时,我得到以下输出:
>>> set([('(', ')'), ('{', ']'), ('[', '}')])
但我希望得到这个答案:
Expected: >>> set([('(', ')'), ('{', '}'), ('[', ']')])
然后,我尝试在中执行相同的代码,结果正如预期的那样
问题:我做错了什么,没有得到预期的结果。提前谢谢。如果设置为任意,则顺序为。。。因此,请使用元组或列表来代替。@juanpa.arrivillaga:而且不仅仅是任意的:对于字符串,由于散列salt,它将在不同的运行中进行更改。因此,在CPython上,有时工作,有时失败是意料之中的事。