2012-03-07 12 views
11

में बराबर है क्या पाइथन में PHP सूची() फ़ंक्शन के बराबर है? उदाहरण के लिए:PHP सूची() पाइथन

पीएचपी:

list($first, $second, $third) = $myIndexArray; 
echo "First: $first, Second: $second"; 

उत्तर

24
>>> a, b, c = [1, 2, 3] 
>>> print a, b, c 
1 2 3 

या अपने मामले का एक सीधा अनुवाद:

>>> myIndexArray = [1, 2, 3] 
>>> first, second, third = myIndexArray 
>>> print "First: %d, Second: %d" % (first, second) 
First: 1, Second: 2 

अजगर दाईं ओर स्थित __iter__ विधि को फोन करके इस कार्यक्षमता को लागू करता है अभिव्यक्ति और बाएं किनारे पर चर के लिए प्रत्येक आइटम असाइनिंग। यह आपको परिभाषित करता है कि एक कस्टम ऑब्जेक्ट को बहु-चरणीय असाइनमेंट में कैसे अनपॅक किया जाना चाहिए:

>>> class MyClass(object): 
... def __iter__(self): 
...  return iter([1, 2, 3]) 
... 
>>> a, b, c = MyClass() 
>>> print a, b, c 
1 2 3 
+0

मीठे। यह मेरी जरूरत से बहुत अधिक जानकारी है, और यह कमाल है! – Drew

संबंधित मुद्दे