Python程序:从列表中移除并打印每第三个元素,直到列表为空?


在这篇文章中,我们将学习如何使用 Python 程序从列表中移除并打印每第三个元素或项目,直到列表为空。

首先,我们创建一个列表,起始地址的索引为 0,第一个第三个元素的位置为 2,需要遍历直到列表为空,另一个重要的工作是在每次找到下一个第三个元素的索引并打印其值后,缩短列表的长度。

输入-输出场景

以下是从列表中移除并打印每第三个元素直到列表为空的输入和输出场景 -

Input: [15,25,35,45,55,65,75,85,95] 
Output : 35,65,95,45,85,55,25,75,15

这里,第一个第三个元素是 35,接下来我们从 44 开始计算第二个第三个元素,它是 65,依此类推,直到到达 95。计数再次从 15 开始,用于下一个第三个元素,它是 45。通过以与之前相同的方式继续,我们到达了 45 之后的第三个元素,它是 85。重复此过程,直到列表完全为空。

算法

以下是关于如何从列表中移除并打印每第三个元素或项目直到列表为空的算法或方法 -

  • 列表的索引从 0 开始,第一个第三个元素将位于位置 2。

  • 查找列表的长度。

  • 遍历直到列表为空,并且每次查找下一个第三个元素的索引。

  • 程序结束。

示例

用户输入

以下是上述步骤的说明 -

# To remove to every third element until list becomes empty def removenumber(no): # list starts with # 0 index p = 3 - 1 id = 0 lenoflist = (len(no)) # breaks out once the # list becomes empty while lenoflist > 0: id = (p + id) % lenoflist # removes and prints the required # element print(no.pop(id)) lenoflist -= 1 # Driver code A=list() n=int(input("Enter the size of the array ::")) print("Enter the INTEGER number") for i in range(int(n)): p=int(input("n=")) A.append(int(p)) print("After remove third element, The List is") # call function removenumber(A)

输出

以下是上述代码的输出 -

Enter the size of the array ::9
Enter the number
n=10
n=20
n=30
n=40
n=50
n=60
n=70
n=80
n=90
After remove third element, The List is
30
60
90
40
80
50
20
70
10

示例

静态输入

以下是一个通过提供静态输入从列表中移除并打印每第三个元素直到列表为空的示例 -

# To remove to every third element until list becomes empty def removenumber(no): # list starts with # 0 index p = 3 - 1 id = 0 lenoflist = (len(no)) # breaks out once the # list becomes empty while lenoflist > 0: id = (p + id) % lenoflist # removes and prints the required # element print(no.pop(id)) lenoflist -= 1 # Driver code elements = [15,25,35,45,55,65,75,85,95] # call function removenumber(elements)

输出

以下是上述代码的输出 -

35
65
95
45
85
55
25
75
15

更新于: 2022年11月23日

1K+ 阅读量

开启你的 职业生涯

通过完成课程获得认证

立即开始
广告