【发布时间】:2012-06-14 21:37:03
【问题描述】:
我有以下 PHP 代码,在我的一生中,我想不出一种简单而优雅的方法来实现 python 中的 empty() 函数来检查索引是否在列表中定义。
$counter = 0;
$a = array();
for ($i=0;$i<100;$i++){
$i = ($i > 4) ? 0 : $i;
if empty($a[$i]){
$a[$i]=array();
}
$a[$i][] = $counter;
$counter++;
}
如果我这样做了
if a[i] is None
然后我的索引超出范围。但是我知道可以通过多个步骤来完成它,但这不是我想要的。
【问题讨论】:
-
必须用数组实现吗?
dict会让你使用a.setdefault([])并完成它...... -
您得到的异常正是通过将其包含在
try...catch块中的方法。如果您能向我们展示您目前的 Python 代码,那么帮助您可能会更容易,并且可能会找到一种更简单的方法来实现您的代码