'daki yerel değişkenlere açmak için şık bir yol Bazı Python dict değerlerini yerel değerlere çıkarmak için zarif bir yol arıyorum. Ve uzun anahtar/değişken adları için değerlerin daha uzun listesi için bu eşdeğerdir, ancak temizleyiciSınırlı dict değerlerini Python
şey:
d = { 'foo': 1, 'bar': 2, 'extra': 3 }
foo, bar = d['foo'], d['bar']
Başlangıçta aşağıdaki gibi bir şey için umuyordum:
foo, bar = d.get_tuple('foo', 'bar')
Kolayca kötü olmayan bir fonksiyon yazabilirim:
def get_selected_values(d, *args):
return [d[arg] for arg in args]
foo, bar = get_selected_values(d, 'foo', 'bar')
Ama ben Başka bir yerleşik yol olduğu şüphesiyle.
Sorduğum için üzgünüm, ama * neden * bunu yapmak istersiniz? –
Daha önce üzerinde çalıştığım kapsam ve kapsamlar hakkında bir soruya bakmak faydalı olabilir:. Bu sizin için çok fazla olabilir, ancak belirli veri yapılarından çıkarılan veri nesneleriyle çalışabilmem ve matematik işlemlerini onlara uygulamanın sözdizimini büyük ölçüde basitleştirebilmem için iyi bir çözümdü. –
ely
Oldukça karmaşık yönlendirme mantığı için 3-4 değerlerin önemli olduğu ancak orijinal yapının yalnızca son işleme geçirilmesi gereken JSON yapılarını ele alıyorum. – DonGar