打印Python列表元素的循环范围


列表数据结构包含不同数据类型元素,例如整数、字符串或浮点数。一旦在列表数据结构中(方括号内)定义的元素是不可更改的。为了打印列表数据结构中的循环范围,Python语言为用户提供了一些内置功能。因此,在列表中,我们可以将多个值一起存储,从而减少复杂的操作。Python基于面向对象编程(OOP)概念,由于其简单的代码而受到程序员的欢迎。

打印Python列表元素的循环范围

由于列表数据结构由特定范围内的各种元素组成。如果列表包含10个元素,范围从0到9,则从某个起点到特定终点打印列表中的元素。用户还可以提供其必须经历的功能迭代次数。

方法

  • 方法1 - 使用递归函数

  • 方法2 - 使用cycle模块

方法1:使用递归函数打印列表元素的循环范围的Python程序

我们定义一个名为circular_range的新函数,它接受三个参数:list1、k和a。“a”参数是可选的,默认为零,此参数用于跟踪list1中的当前索引位置。

算法

  • 步骤1 - 函数定义了三个参数:list1、整数first和second。

  • 步骤2 - 创建一个空列表。

  • 步骤3 - 如果当前索引位置“a”等于list1的长度,则退出函数。

  • 步骤4 - 使用嵌套循环迭代list1中的下一个k个元素。

  • 步骤5 - 将每个元素追加到ans,注意使用模运算符(%)环绕到列表的开头。

  • 步骤6 - 打印生成的子列表

  • 步骤7 - 使用更新的a值再次调用circular_range函数。

  • 步骤8 - 重复步骤2-7,直到生成长度为k的所有子列表,并且列表定义的值范围为1到4。

  • 步骤9 - 定义两个整数并初始化它们的值。

  • 步骤10 - for循环将遍历列表。

  • 步骤11 - 返回一组4个元素,最后,我们打印生成的子列表并再次调用circular_range函数,并使用更新的a值。

示例

#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]

方法2:使用迭代方法打印列表元素的循环范围的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广泛应用于机器学习和人工智能等多种技术中。这些方法帮助程序员打印列表中循环范围内的所有元素。数据处理是当前技术中最突出的一个方面,在循环范围内打印元素是基本函数之一。

更新于:2023年9月4日

281 次浏览

开启您的职业生涯

通过完成课程获得认证

开始
广告