返回对象的名称None
为list.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>列表 显然,其中一些可以通过不可变集合来实现