Python – 前缀和子数组,直到出现false值
Python编程语言是最通用的编程语言,可以轻松地用作高级语言。它降低了在处理大量数据的复杂操作中遇到的困难。数组是一种数据结构,它包含其中的元素,而子数组是数组结构中存在的子元素。数组可以包含相同数据类型的元素,并按照方形格式进行排序。数组内部元素的大小也是相同的。
Python – 前缀和子数组,直到出现false值
在Python语言中,变量用于存储数据,但数组可以按照指定的顺序一次存储更多的数据。在本文中,我们将处理直到条件失败的元素添加。最好的方法是通过示例理解,
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
---|---|---|---|---|---|---|---|
1 | 4 | 8 | 0 | 10 | 5 | 2 | 1 |
每个数组中的元素都通过其索引值进行标识,此时保留了第一个元素。第一个和第二个元素相加并存储在索引值为1的位置。第二个和第三个元素相加并存储在索引值为2的位置。当数组中的元素为0时,将0作为结果返回,并且继续该过程。
方法
- 方法1-使用try和except方法
-
方法2-使用迭代方法
方法1:使用try和except方法打印子数组的前缀和直到出现假值的Python程序
打印初始化的子数组的前缀和直到出现假值的程序涉及到使用try和except方法。一些假值包括0、False、[]、{}、0.0等。
算法
- 步骤1 -使用整数数据类型初始化列表。
-
步骤2 -定义空列表,然后用值0存储一个变量。
-
步骤3 -使用try和except方法遍历列表中的每个元素。
-
步骤4 -当条件为假,即为零时,循环结束。
-
步骤5 -使用append函数添加元素。
-
步骤6 -打印函数返回最终的列表。
示例
#initializing the list data structure
list1 = [2, 10, 4, 3, 0.0, 10, -2]
#empty list is initialized
arr = []
#the variable is declared as 0
num = 0
# Use the try and except method to print the sum until a false value occurs
try:
#for loop is used to iterate through the list
for val in list1:
#To check whether the value is a false element
if val == False:
break
#When it is not a false element, then the values are added using the append function
num += val
arr.append(num)
#the print function returns the list
print ("The array after product sum : " + str(arr))
except:
#When the false element is something like an empty list or strings it returns an error
print("An error occurred")
输出
The array after product sum : [2, 12, 16, 19]
方法2:使用迭代方法打印子数组前缀和直到出现false值的Python程序
列表中的元素经过前缀乘积,直到出现false值。为了实现这一点,使用for循环遍历列表中的每个元素。
算法
- 步骤1 - 初始化列表,包含一个整数和一个false元素(0)。
-
步骤2 - 初始化空值,并将一个名为”num”的新变量赋值为0。
-
步骤3 - 使用for循环遍历元素列表。
-
步骤4 - 当条件为false(即为0)时,退出循环。
-
步骤5 - 当结果不为false时,将num添加到arr。
-
步骤6 - 使用append函数添加元素。
-
步骤7 - 打印函数将返回最终列表。
示例
#initializing the list with elements
list1 = [2, 10, 4, 3, 0, 10, -2]
#defining the empty list
arr = []
num = 0
#iteration through the list
for val in list1:
if val == False:
break
num += val
arr.append(num)
# It converts the list array to a string and [:] will create a copy of the list
print ("The array after prefix sum : " + str(arr[:]))
输出
The array after prefix sum : [2, 12, 16, 19]
结论
Python语言为用户提供了从基本计算到复杂计算的多种角色。当我们说打印前缀和直到出现false值似乎是一个简单的任务,但是在创建程序时,涉及到一些繁琐的过程。Python的方法使用了各种功能来打印前缀和之后的列表。