python - 如何获取列表的反向副本(在 .reverse 之后链接方法时避免使用单独的语句)?

标签 python functional-programming

此代码失败:

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

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

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

solution(k)

我得到一个异常,说 AttributeError: 'NoneType' object has no attribute 'index'

我知道问题在于list.reverse() 返回None,就地修改列表。我想在反向列表上使用 .index 。有没有办法可以避免在索引列表之前使用单独的语句来反转列表?怎么样?

最佳答案

您可以使用切片返回反向列表:

l[::-1]

关于python - 如何获取列表的反向副本(在 .reverse 之后链接方法时避免使用单独的语句)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4280691/

相关文章:

python - 使用 matplotlib 在条形图上添加值标签

python - 导入错误 : Attempted relative import with no known parent package

javascript - 更优雅的方式来获得过滤值(value)?

c# - 在运行时从 C# 中的 ArrayList 生成自定义对象

java - 采用 Supplier<String> 方法的模拟方法不起作用

python - 如何向量化总和?张量[i, :, :,:] + 张量[i]

python - 动态插入/更新/选择 mysql python

python - 为什么我的 Python 类声称我有 2 个参数而不是 1 个?

python - Django,在数据库中存储函数

javascript:使用函数方法通过数组的多个值过滤对象