对数字列表或元组,输出所有偶数乘以它在此列表或元组中的偶数位数 erlang实现
时间: 2024-02-26 16:56:46 浏览: 26
下面是一个简单的 Erlang 函数,它接受一个数字列表或元组作为输入,输出所有偶数乘以它在此列表或元组中的偶数位数:
```
-module(mymodule).
-export([even_numbers_times_even_index/1]).
even_numbers_times_even_index(List) ->
[X * I || {X, I} <- lists:zip(List, lists:seq(1,length(List))), X rem 2 == 0, I rem 2 == 0].
```
该函数使用列表的 `zip` 函数将数字列表或元组中的每个元素与其相应的索引对应起来。然后,它过滤出所有偶数和所有偶数索引,计算偶数乘以它在列表或元组中的偶数索引,并返回一个新的列表。
相关问题
Python中如何计算元组中所有偶数和
可以使用列表推导式和内置函数 sum(),代码如下:
```
t = (1, 2, 3, 4, 5, 6, 7, 8, 9)
even_nums = [num for num in t if num % 2 == 0]
even_sum = sum(even_nums)
print(even_sum)
```
输出结果为:20
列表或元组的数字元素求和
可以使用 Python 的内置函数 sum() 来计算列表或元组的数字元素求和,示例代码如下:
```python
my_list = [1, 2, 3, 4, 5]
my_tuple = (6, 7, 8, 9, 10)
# 计算列表元素求和
list_sum = sum(my_list)
print("列表元素求和:", list_sum)
# 计算元组元素求和
tuple_sum = sum(my_tuple)
print("元组元素求和:", tuple_sum)
```
输出结果为:
```
列表元素求和: 15
元组元素求和: 40
```