937135952 发表于 2020-8-16 15:25:02

指针移动问题


c=0
for i in a:
    print(i.text)
    c=c+1
    if c==2: #每执行两次跳两位
      c=c-2
      i+2            


例如a为selenium爬取下来的数据(一个列表...),
想要提取两个然后再跳两个再提取两个这样提取。但是发现i指的不是存储地址,i指向的是元素,不能实现i+2(将指针右移两个)
请问各位大佬要怎么实现指针向右移动两个取到数据

nahongyan1997 发表于 2020-8-16 15:29:51

你完美混淆了c语言与python,good{:10_275:}

永恒的蓝色梦想 发表于 2020-8-16 15:30:58

Python 没有指针

suchocolate 发表于 2020-8-16 15:45:23

本帖最后由 suchocolate 于 2020-8-16 16:10 编辑

感觉你获取a列表的方法可以改进。

隔2个取两个,就是4为周期,index除4余1或2就取:
a =
for n, v in enumerate(a):
      if n % 4 == 1 or n % 4 == 2:
            print(v)

937135952 发表于 2020-8-16 19:04:34

suchocolate 发表于 2020-8-16 15:45
感觉你获取a列表的方法可以改进。

隔2个取两个,就是4为周期,index除4余1或2就取:

牛🍺,有个小问题,就是n从0开始,应该取0和1

suchocolate 发表于 2020-8-16 19:37:17

937135952 发表于 2020-8-16 19:04
牛🍺,有个小问题,就是n从0开始,应该取0和1

对偶,马虎了。
页: [1]
查看完整版本: 指针移动问题