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