0

在Genie中使用字符串列表非常简单。我想知道是否可以在 python 中使用类似于 [-1] 的内容找到最后添加的项目。

以 Genie 的教程为例:

[indent=4]

init

    /* test lists */
    var l = new list of string

    l.add ("Genie")
    l.add ("Rocks")
    l.add ("The")
    l.add ("World")

    for s in l
        print s

    print " "

    print l[-1]

目标

我的期望是 l[-1] 位将指向“世界”项目。但是它在执行时给了我错误:

ERROR:arraylist.c:954:gee_array_list_real_get: assertion failed: (index >= 0)
/tmp/geany_run_script_X6D4JY.sh: line 7: 13815 Abortado                (imagem do núcleo gravada)/tmp/./test

问题

gee 数组显然只适用于正索引,有没有其他方法可以获取数组中最后添加的项目?

4

2 回答 2

1

Gee list 有一个last方法:

print( l.last() )

Gee 列表的长度可通过以下size属性找到:

print( l[ l.size -1 ] )

Gee 列表也可以仅使用最后一个元素进行切片:

for s in l[l.size-1:l.size]
    print( s )
于 2016-07-04T11:25:57.800 回答
0

在蟒蛇

last_index = len(a) - 1

print a[last_index]

在 vala 或 genie 中,

last_index = a.length - 1

print a[last_index]
于 2016-07-04T10:07:35.707 回答