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。
此结果变量是控制台上显示的输出。
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP