在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
甜。这是比我需要的更多信息,而且太棒了! – Drew 2012-03-07 08:24:43