javascript到python数组翻译

时间:2016-06-24 20:26:46

标签: javascript python arrays

我们正在开发一个项目,我们将javaScript代码转换为python。一切都非常顺利,除了这一行代码在多个翻译中给我们错误:

  

“primes”是一个空数组BTW。

JavaScript的:

a

的Python:

 var primes = [];

 if(primes[primes.length - 1] > 3){...}

此代码适用于javascript,但在Python中我们收到错误。好像我们正在尝试访问不存在的列表索引。

这是错误:

  

TypeError:'int'类型的对象没有len()

有没有人有解决方法?

1 个答案:

答案 0 :(得分:4)

Python没有安全获取,因此您应该以这种方式更改代码:

primes = []

if primes and primes[len(primes) - 1] > 3:
    ...

更好的是,要获得列表的最后一个,您可以使用primes[-1]

primes = []

if primes and primes[-1] > 3:
    ...