Python - 连续元素幂的总和
当需要添加连续元素的幂时,会使用“if”条件和与“**”运算符一起的简单迭代。
示例
以下是同样的演示
my_list = [21, 21, 23, 23, 45, 45, 45, 56, 56, 67] print("The list is :") print(my_list) my_freq = 1 my_result = 0 for index in range(0, len(my_list) - 1): if my_list[index] != my_list[index + 1]: my_result = my_result + my_list[index] ** my_freq my_freq = 1 else: my_freq += 1 my_result = my_result + my_list[len(my_list) - 1] ** my_freq print("The resultant value is :") print(my_result)
输出
The list is : [21, 21, 23, 23, 45, 45, 45, 56, 56, 67] The resultant value is : 95298
释义
定义一个列表,并在控制台上显示。
定义频率和结果的整数。
迭代该列表,并放置“if”条件。
它检查连续的元素是否相等。
如果相等,元素将乘以其频率并添加到结果变量中。
频率变量被重新初始化为 1。
否则,频率变量将增加 1。
此结果变量是控制台上显示的输出。
广告