C 如何查找列表中最大的索引

C 如何查找列表中最大的索引,c,C,如何打印最高索引号?最高索引仅比列表长度小一个。因此: puts [expr {[llength $list] - 1}] 要以最大索引打印元素,可以将其称为“end”: puts [lindex $list end] 如果我误解了这个问题,您需要列表中最大数字的索引,可以按如下方式进行: puts [lindex [lsort -indices -integer -decreasing $list] 0] 最高索引只比列表长度少一个。因此: puts [expr {[llength $l

如何打印最高索引号?

最高索引仅比列表长度小一个。因此:

puts [expr {[llength $list] - 1}]
要以最大索引打印元素,可以将其称为“end”:

puts [lindex $list end]
如果我误解了这个问题,您需要列表中最大数字的索引,可以按如下方式进行:

puts [lindex [lsort -indices -integer -decreasing $list] 0]

最高索引只比列表长度少一个。因此:

puts [expr {[llength $list] - 1}]
要以最大索引打印元素,可以将其称为“end”:

puts [lindex $list end]
如果我误解了这个问题,您需要列表中最大数字的索引,可以按如下方式进行:

puts [lindex [lsort -indices -integer -decreasing $list] 0]

如果列表有空索引会怎样?如果你是这么问的,Tcl没有稀疏列表。如果列表有1、3、4、7…等等,那么索引将与长度不同,或者你不能这样做?谢谢你是什么让你认为指数和长度不同的?在索引0中有1个,在索引1中有一个空字符串,在索引2中有3个,等等。除非您的实际问题是在忽略/删除空元素后查找该列表中元素的最大索引?对此,最简单的解决方案可能是首先删除这些空元素,然后按上述步骤进行。否。正如我所说,Tcl没有稀疏列表。最好是将空字符串作为跳过的索引,但它们会计入列表的长度,因此最后一个索引的长度仍然是-1。如果列表有空索引会怎么样?如果这是您要问的,Tcl没有稀疏列表。如果列表有1、3、4、7…等,则索引将与长度不同,或者你不能那样做?谢谢你是什么让你认为指数和长度不同的?在索引0中有1个,在索引1中有一个空字符串,在索引2中有3个,等等。除非您的实际问题是在忽略/删除空元素后查找该列表中元素的最大索引?对此,最简单的解决方案可能是首先删除这些空元素,然后按上述步骤进行。否。正如我所说,Tcl没有稀疏列表。最好是将空字符串作为跳过的索引,但它们会计入列表的长度,因此最后一个索引仍然是length-1。