sym945 发表于 2021-11-8 09:49:49

求教,爬下来的数据,总共有24个元素,我合并之后,只想取出来第一个元素输出

本帖最后由 sym945 于 2021-11-8 09:50 编辑

求教,爬下来的数据,总共有24个元素,我合并之后,只想取出循环中的第一个元素输出,要怎么写?目前我的代码输出是这样的,他会把所有的元素都输出一遍
hb = zip(bt1,nr1,list_zg[:-1],jt)
for a,b,c,d in hb:
   print("标题:{}\n目标:{}\n标语:{}\n截图:{}\n".format(a,b,c,d))

kogawananari 发表于 2021-11-8 09:59:31

a,b,c,d = next(hb)

sym945 发表于 2021-11-8 10:21:00

kogawananari 发表于 2021-11-8 09:59
a,b,c,d = next(hb)

这个不行,还是会输出所有的,我想要的结果是,取出来循环的四个列表中元素的,第一个值,我试了 print("标题:{}\n目标:{}\n标语:{}\n截图:{}\n".format(a,b,c,d)),只输出了第一个字符,不是字符串

kogawananari 发表于 2021-11-8 10:30:47

只要标题吗for a in bt1

hrpzcf 发表于 2021-11-8 10:34:17

没看懂你的问题,你是想只输出第一次循环的内容,还是每次循环只输出a?

MachineGirl 发表于 2021-11-8 10:42:10

你这么写就是,四个四个一起输出呀,如果你只要第一个的话
试试print("标题:{0}\n目标:{0}\n标语:{0}\n截图:{0}\n".format(a))
要啥写啥

另外,没看明白你问的问题,可以写一组你想要的结果和现在的结果发上来,这样才容易看的明白

傻眼貓咪 发表于 2021-11-8 18:24:41

范例:A =
B =
C =
D = [-1, 0, 24]

for a, b, c, d in zip(*):
    print(a, b, c, d)
    break输出结果:24 13 78 -1

sym945 发表于 2021-11-9 09:17:00

傻眼貓咪 发表于 2021-11-8 18:24
范例:输出结果:

感谢,就是要这循环一遍,输出第一个直接跳出就行,感谢大佬~
页: [1]
查看完整版本: 求教,爬下来的数据,总共有24个元素,我合并之后,只想取出来第一个元素输出