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