python中如何跳转位置提取列表数据

2024-09-29 21:40:01 发布

您现在位置:Python中文网/ 问答频道 /正文

我有下面的列表,并希望提取数据跳过3个位置(列表)的每个例子。你知道吗

尝试的代码:

for i in range(len(data)):
    print (data[i])
    i+= 3

i = 0

while i < len(data):
    item = data[i]
    print (item)
    if item == data[i]:
        print (item)
        i += 3

期望值:

['1', 'DURVANKUR', 'Durvankur A wing', '', '0', '1', '0', '21', '1', '0', '30']
['2', 'DURVANKUR', 'Durvankur B wing', '', '0', '1', '0', '15', '1', '0', '70']

Tags: 数据代码in列表fordatalenrange
1条回答
网友
1楼 · 发布于 2024-09-29 21:40:01

range接受一个stride参数,您可以使用该参数跳过需要跳过的行数

for i in range(0, len(data), 3):
    print(data[i])

您还可以使用切片来获取每3个元素:

data_slice = data[::3]
for entry in data_slice:
    print(entry)

在第一个示例中,i被重置为由range确定的下一个值,而不管您是否尝试向其添加3。在第二个示例中,为i的所有值打印data[i]。这就是为什么这些尝试都没有给你预期的结果

相关问题 更多 >

    热门问题