在循环范围内打印Python列表元素

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

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程