Python 辞書の順序を確認できますか?
この関数は、と にop.GetTangent(id)
関連付けられた 2 つの値を含む辞書を返します。怠惰な方法で解凍したい。'vl'
'vr'
vr, vl = op.GetTangent(id).values()
vr
正しい値を持っていることを確認できますか、vl
それとも交換される場合がありますか?
Python 辞書の順序を確認できますか?
この関数は、と にop.GetTangent(id)
関連付けられた 2 つの値を含む辞書を返します。怠惰な方法で解凍したい。'vl'
'vr'
vr, vl = op.GetTangent(id).values()
vr
正しい値を持っていることを確認できますか、vl
それとも交換される場合がありますか?
vr, vl = map(op.GetTangent(id).get, ('vr', 'vl'))
いいえ、メソッドによって返されるエントリの順序に依存するべきではありませんvalues
。簡単なオプションがいくつかあります。
sorted
ます (値を並べ替えることができる場合)sorted
て値を引き出すcollections.OrderedDict
いいえ、決して。
代わりに
getbyname = lambda d, *kk: [d[k] for k in kk]
そしてそれを次のように使用します
vr, vl = getbyname(op.GetTangent(id), 'vr', 'vl')
またはただする
d = op.GetTangent(id)
vr, vl = [d[i] for i in ('vr', 'vl')]
一度だけ必要な場合。