当前位置: 首页 > 面试题库 >

list.reverse不返回列表?

裴星洲
2023-03-14
问题内容

返回对象的名称Nonelist.reverse()。因此,当我致电时,此代码将失败solution(k)。我有什么办法可以解决临时问题吗?还是我应该怎么做?

fCamel = 'F'
bCamel = 'B'
gap = ' '

k = ['F', ' ', 'B', 'F']

def solution(formation):
    return ((formation.index(bCamel) > (len(formation) - 1 - (formation.reverse()).index(fCamel))))

ps这是我在python中的第一个代码。我认为这是功能。


问题答案:

您可以使用reversed(formation)返回的反向迭代器formation。调用时,formation.reverse()它会在列表中进行原位反转,并返回None。

编辑:

我知道您现在正在尝试执行的操作,在我看来,仅凭列表理解就可以轻松完成此操作:

def solution(formation):
    return len([k for k in formation[formation.index(bCamel)+1:] if k == fCamel]) == 0

这基本上是在第一个元素之后查看所有元素,bCamel并收集所有具有该值的元素fCamel。如果该列表的长度== 0,则有解决方案。

以下是一些示例:

>>> k = ['F','F','B','B','F']
>>> solution(k)
False
>>> k = ['F','F','B','B','B']
>>> solution(k)
True
>>> k = ['F','F','B','F','F','B','B']
>>> solution(k)
False
>>>


 类似资料:
  • 描述 (Description) 方法reverse()反转列表中的对象。 语法 (Syntax) 以下是reverse()方法的语法 - list.reverse() 参数 (Parameters) NA 返回值 (Return Value) 此方法不返回任何值,而是从列表中反转给定对象。 例子 (Example) 以下示例显示了reverse()方法的用法。 #!/usr/bin/pytho

  • 我试图访问MyModelClass上的getter方法,但我的代码返回

  • 问题内容: 我已经能够验证结果是否为。但是,它不返回列表。为什么? 问题答案: 对列表进行适当排序,即不返回新列表。写吧

  • 问题内容: 我在尝试为我的应用程序实现一些计数器时遇到了这种奇怪的行为。基本上,我做了一个这样的计数器表: 然后,我也想计算一些特定类型的消息,因此在Go应用程序中,我更改了表以添加以前没有的列。 我的应用程序正在增长,并且我开始有30列以上(不应超过50列),并且当我想检索所有这些计数器时,结果中缺少一些列。 这给我返回了30列超过34列的信息。虽然,当我在CQLSH上执行请求时: 我得到适当的

  • 我在mybatis中使用了下面的插入查询。在ibatis中,相同的查询seq_consumer_id.nextval返回到java中的调用方法,并将其插入到consumer_id列中。但是在mybatis中,方法的返回值始终为1(我假设它是插入行的编号),尽管consumer_id列是从序列中正确更新的。我们不能生成密钥,插入它并将其返回到mybatis中的java类吗?

  • 在Java 8中,我越来越多地用替换返回值。 所以我曾经有: 我现在使用: 我对此的论点是: 它强制执行基础列表的不变性。 它隐藏了存在基础列表的事实。之后可以将其更改为集合或其他结构,而无需更改方法签名 它很好地封装了该方法的用户希望对项进行处理,而不是对列表进行处理 如果需要,它可以在以后进行简单的并行化 事实上,现在,在我的代码中,返回<code>列表 显然,其中一些可以通过不可变集合来实现