小编mao*_*oyi的帖子

从Erlang中的列表中打印每个元素

我创建了一个函数,它将检查给定列表中是否有任何偶数,然后在列表中收集偶数.但是我被困在我想要在新行中打印出该列表中每个偶数的位置.

这是我的代码片段:

even_print([])-> [];
even_print([H|[]]) -> [H];
even_print([H|T]) when H rem 2 /= 0 -> even_print(T);
even_print([H|T]) when H rem 2 == 0 -> [H|even_print(T)],
io:format("printing: ~n", H).
Run Code Online (Sandbox Code Playgroud)

我想也许列表理解,但我也想尝试没有列表理解.

erlang list

6
推荐指数
1
解决办法
5647
查看次数

计算列表中的重复字符串并打印

我有一个包含许多字符串的列表.有些字符串是重复的,所以我想计算它们重复的次数.对于单数字符串,我只会打印它,因为重复的字符串我想打印它具有的重复数.代码如下:

for string in list:
    if list.count(string) > 1:
    print(string+" appeared: ")
    print(list.count(string))
elif list.count(string) == 1:
    print(string)
Run Code Online (Sandbox Code Playgroud)

但是它有一些问题,因为它打印重复字符串的所有实例.例如,如果列表中有两个"hello"字符串,它将打印hello appeared 2两次.那么有没有办法跳过检查重复字符串的所有实例?感谢帮助.

python counter list

0
推荐指数
1
解决办法
93
查看次数

标签 统计

list ×2

counter ×1

erlang ×1

python ×1