创建所有索引列表的函数,其中元素出现在列表中

兴业银行

我正在尝试编写一个函数(positions N A L)该函数返回A出现在L中的每个索引的列表,而N是赋予L的第一个元素的数字。

例如,

(positions 0 'a '(a b c a d e a)) => (0 3 6)

(positions 1 'a '(a b c a d e a)) => (1 4 7)

到目前为止,我想出了这个(不能正常工作):

(define (positions N A L)
  (cond
    ((null? L)
     '())
     ((= (car L) A)
      (cons N (positions (+ N 1) A (cdr L))))
     (#t
      (positions (+ N 1) A (cdr L)))))
奥斯卡·洛佩兹(Oscar Lopez)

尝试这个:

(define (positions N A L)
  (cond
    ((null? L)          '())
    ((equal? (car L) A) (cons N (positions (+ N 1) A (cdr L))))
    (else               (positions (+ N 1) A (cdr L)))))

问题是=只为数字定义。如果您确定列表仅包含符号,请使用eq?否则,使用equal?,这是最通用的相等性比较,并且适用于许多数据类型(数字,符号,布尔值等)。另外,else用于最后一个条件时,使用的#t是Common Lisp约定,不适用于Scheme。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

列表中单词的交集(仅单词出现在所有元素中,而不是排序的顺序)

来自分类Dev

是否有R函数可以根据某些条件查找元素出现在列表中的实例号?

来自分类Dev

创建列表的有效方法,该列表是字符串出现在R中其他列表中的次数的函数

来自分类Dev

在ListObject表列中创建所有工作表的索引列表及其名称

来自分类Dev

删除列表中出现在字典中的元素

来自分类Dev

给定Prolog中的元素列表,创建所有可能的AVL树

来自分类Dev

在没有grep的情况下返回出现在R列表中的元素的数量

来自分类Dev

如何定义一个函数来计算“ LM单词”列表中的单词(总共所有单词)出现在文本中的次数?

来自分类Dev

计算列表中出现在另一个列表中的元素

来自分类Dev

从至少出现在N个不同集合中的集合列表中查找所有子集

来自分类Dev

从任意深度列表的嵌套列表创建所有组合

来自分类Dev

Azure Devops拉取请求-停止所有员工出现在PR审阅者下拉列表中

来自分类Dev

如何将列表中的句子与 Python 中出现在它之后的所有句子进行比较?

来自分类Dev

apriori 获取出现在 rhs 中的所有项目的列表(最好使用频率)

来自分类Dev

抓取记录的所有行,其中单个实例出现在该记录的不同行中

来自分类Dev

如何从字符串列表中创建所有第n个字符的列表?

来自分类Dev

根据索引名称是否出现在列表中拆分Pandas DataFrame

来自分类Dev

比较一个列表中的所有项目以相同的顺序出现在另一个列表中

来自分类Dev

返回列表中元素的索引

来自分类Dev

查找列表中元素的索引

来自分类Dev

查找出现在某些但不是全部列表中的元素

来自分类Dev

ASP.NET-Foreach的最后一个元素出现在整个列表中

来自分类Dev

使用LINQ获取一次出现在列表中的元素的数量

来自分类Dev

获取出现在3个或更多列表中的元素

来自分类Dev

使xs:enumeration的列表出现在<menuChoices /> XML元素中,而无需重复它们

来自分类Dev

如何查看一个元素出现在多少个列表中

来自分类Dev

计算出现在 python 中数千条记录中的列表中每个单词的所有出现次数

来自分类Dev

一个应该如何获得列表重复元素的索引,其中元素是列表?

来自分类Dev

给定每个元素可以采用n个值之一的方式,创建所有可能列表的列表

Related 相关文章

  1. 1

    列表中单词的交集(仅单词出现在所有元素中,而不是排序的顺序)

  2. 2

    是否有R函数可以根据某些条件查找元素出现在列表中的实例号?

  3. 3

    创建列表的有效方法,该列表是字符串出现在R中其他列表中的次数的函数

  4. 4

    在ListObject表列中创建所有工作表的索引列表及其名称

  5. 5

    删除列表中出现在字典中的元素

  6. 6

    给定Prolog中的元素列表,创建所有可能的AVL树

  7. 7

    在没有grep的情况下返回出现在R列表中的元素的数量

  8. 8

    如何定义一个函数来计算“ LM单词”列表中的单词(总共所有单词)出现在文本中的次数?

  9. 9

    计算列表中出现在另一个列表中的元素

  10. 10

    从至少出现在N个不同集合中的集合列表中查找所有子集

  11. 11

    从任意深度列表的嵌套列表创建所有组合

  12. 12

    Azure Devops拉取请求-停止所有员工出现在PR审阅者下拉列表中

  13. 13

    如何将列表中的句子与 Python 中出现在它之后的所有句子进行比较?

  14. 14

    apriori 获取出现在 rhs 中的所有项目的列表(最好使用频率)

  15. 15

    抓取记录的所有行,其中单个实例出现在该记录的不同行中

  16. 16

    如何从字符串列表中创建所有第n个字符的列表?

  17. 17

    根据索引名称是否出现在列表中拆分Pandas DataFrame

  18. 18

    比较一个列表中的所有项目以相同的顺序出现在另一个列表中

  19. 19

    返回列表中元素的索引

  20. 20

    查找列表中元素的索引

  21. 21

    查找出现在某些但不是全部列表中的元素

  22. 22

    ASP.NET-Foreach的最后一个元素出现在整个列表中

  23. 23

    使用LINQ获取一次出现在列表中的元素的数量

  24. 24

    获取出现在3个或更多列表中的元素

  25. 25

    使xs:enumeration的列表出现在<menuChoices /> XML元素中,而无需重复它们

  26. 26

    如何查看一个元素出现在多少个列表中

  27. 27

    计算出现在 python 中数千条记录中的列表中每个单词的所有出现次数

  28. 28

    一个应该如何获得列表重复元素的索引,其中元素是列表?

  29. 29

    给定每个元素可以采用n个值之一的方式,创建所有可能列表的列表

热门标签

归档