gpt4 book ai didi

python - python 函数中 r[( s== 'even'::2) 的含义

转载 作者:行者123 更新时间:2023-12-03 08:36:34 26 4
gpt4 key购买 nike

提出的问题:

"Create a function that returns the characters from a list or string ron odd or even positions, depending on the specifier s. The specifierwill be "odd" for items on odd positions (1, 3, 5, ...) and "even" foritems on even positions (2, 4, 6, ...)."

E.g. char_at_pos([2, 4, 6, 8, 10], "even") ➞ [4, 8]

已设法解决,但看到更快的解决方法是使用:

def char_at_pos(r, s):
return r[s == 'even'::2]

我想知道如何解释r[s == 'even'::2],是在我们选择列表中的偶数索引号之前在索引括号内添加一个条件吗?那么它如何选择奇数呢?

最佳答案

r[s == '偶数'::2]

如果 s 为 'even',则

s == 'even' 计算结果为 1(这是 True 的等价数字),否则计算结果为零(这是False 的等效数值)。现在让我们根据示例进行分解:

  • r[1:10] 获取从 1 开始到第 10 项(排除)的所有项目。

  • r[1:] 获取从 1 开始直到结束的所有项目。

  • r[1:10:2] 获取从 1 开始到第 10 项的每隔一个项目,并且

  • r[1::2] 相应地采用从 1 开始直到结束的每隔一个项目。

关于python - python 函数中 r[( s== 'even'::2) 的含义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63716713/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com