在Python中的PHP列表()相当于

问题描述:

在python中是否有与PHP list()函数等价的东西?例如:在Python中的PHP列表()相当于

PHP:

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

>>> 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 

的Python通过调用右侧的__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 2012-03-07 08:24:43