在循环范围内打印Python列表元素
列表数据结构保存不同数据类型的元素,如整数,字符串或浮点数。一旦在方括号内定义了列表数据结构中的元素,就不能更改。为了在循环范围内打印列表数据结构,Python语言提供了一些内置功能。因此,在列表中,我们可以一起存储多个值,从而减少复杂操作。 Python基于面向对象编程(OOPS)的概念,并且由于其更简单的代码而受到程序员的欢迎。
在循环范围内打印Python列表元素
由于列表数据结构由某个特定范围内的各种元素组成。如果列表包含从0到9的10个元素,则在循环范围内从某个起始点到特定结束点打印列表中的元素。用户还可以提供功能所必须进行的迭代次数。
方法
- 方法1−使用递归函数
-
方法2−使用循环模块
方法1:使用递归函数打印循环范围内的列表元素的Python程序
我们定义了一个名为circular_range的新函数,该函数接受三个参数:list1,k和a。’a’参数是可选的,默认为零,此参数用于跟踪list1内的当前索引位置。
算法
- 步骤 1 − 函数以list1、整数first和second三个参数进行定义。
-
步骤 2 − 创建一个空列表。
-
步骤 3 − 如果当前索引位置‘a’等于list1的长度,则退出函数。
-
步骤 4 − 使用嵌套循环迭代list1中的下一组k个元素。
-
步骤 5 − 将每个元素添加到ans中,注意使用取模运算符(%)将列表的末尾与开头连接起来。
-
步骤 6 − 打印出生成的子列表
-
步骤 7 − 以更新后的值调用circular_range函数。
-
步骤 8 − 重复步骤2-7,直到生成了所有长度为k的子列表,并且列表中的值从1到4。
-
步骤 9 − 定义并初始化两个整数值。
-
步骤 10 − for循环将遍历列表。
-
步骤 11 − 返回4个元素的一个组,并最终打印出生成的子列表,然后以更新后的值调用circular_range函数。
示例
#defining the function with three parameters
def circular_range(list1, k, a=0):
#To check whether the current index value element is equal to the length of the list
if a == len(list1):
return
#creating an empty list
ans = []
#nested for loop is used to iterate through the list for the next element
for b in range(k):
#Adding the element at the beginning of the list using modulo(%) operator
ans.append(list1[(a+b)%len(list1)])
#prints the answer
print(ans)
#calling the function recursively for all the elements
#The function uses recursion to generate each sublist of length k
circular_range(list1, k, a+1)
#initializing the list with a set of values
list1 = [5, 6, 7, 8]
k = 4
#the function is repeated all the possible elements are printed
circular_range(list1, k)
输出
[5, 6, 7, 8]
[6, 7, 8, 5]
[7, 8, 5, 6]
[8, 5, 6, 7]
使用迭代方法打印列表元素的循环范围的Python程序(第二种方法)
为了以循环的方式打印列表中的项目,使用了迭代方法来获取所有可能的范围。
算法
- 步骤1 - 创建具有一系列元素的列表。
-
步骤2 - 将变量设置为4。
-
步骤3 - 使用for循环根据范围遍历列表。
-
步骤4 - 创建一个新列表来保存循环范围的列表。
-
步骤5 - 使用嵌套的for循环来迭代k值的范围。
-
步骤6 - 在所有可能的范围内打印出循环范围中的最终值列表。
示例
#creating the list with integer elements
list1 = [5, 6, 7, 8]
#declaring the variable k as 4
k = 4
#iteration through the list using the len function
for a in range(len(list1)):
#initializing the empty list
ans = []
#nested for loop to iterate using the “k”
for b in range(k):
ans.append(list1[(a+b)%len(list1)])
#final list with a circular range is printed
print(ans)
输出
[5, 6, 7, 8]
[6, 7, 8, 5]
[7, 8, 5, 6]
[8, 5, 6, 7]
结论
Python被广泛应用于机器学习和人工智能等各种技术中。这些方法可以帮助程序员在循环范围内打印列表中的所有元素。数据处理是当前技术中最突出的一个方面,而在循环范围内打印元素是其中一个基本函数。