鱼C论坛

 找回密码
 立即注册
查看: 5638|回复: 4

[已解决]关于python的for循环,如何根据条件实现部分循环?

[复制链接]
发表于 2017-5-28 22:04:36 | 显示全部楼层 |阅读模式
20鱼币
a = [6,4,3,2,3,4,5,6,7,8,9,6,4,2,1,4,6,8,1,]
for i in a :
        if i <3:
                print(i,end=' ')


上面的代码是不完整的。我的想法是:
当i小于3时,开始输出i,直到i是8时,停止输出。然后又当i小于3时,又开始输出i,直到i是又8时,又停止输出。反复如此,直到跌代完整个列表。

按我的想方,上面的输出结果是:2  3  4  5  6  7  2  1  4  6  1

麻烦解答一下,谢谢!!!
最佳答案
2017-5-28 22:04:37
我写了个方法,貌似可以做到你要的效果
你自己试试看
  1. import re

  2. def func(a):
  3.   b = "".join(list(map(str,a)))+"8"
  4.   lis = re.findall("([0,1,2]\d*?)8",b)
  5.   for each in lis:
  6.     for i in each:
  7.       print(i,end=" ")
  8.       
  9. a = [6,4,3,2,3,4,5,6,7,8,9,6,4,2,1,4,6,8,1,]
  10. func(a)
  11. >>>2 3 4 5 6 7 2 1 4 6 1
复制代码

最佳答案

查看完整内容

我写了个方法,貌似可以做到你要的效果 你自己试试看
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-5-28 22:04:37 | 显示全部楼层    本楼为最佳答案   
我写了个方法,貌似可以做到你要的效果
你自己试试看
  1. import re

  2. def func(a):
  3.   b = "".join(list(map(str,a)))+"8"
  4.   lis = re.findall("([0,1,2]\d*?)8",b)
  5.   for each in lis:
  6.     for i in each:
  7.       print(i,end=" ")
  8.       
  9. a = [6,4,3,2,3,4,5,6,7,8,9,6,4,2,1,4,6,8,1,]
  10. func(a)
  11. >>>2 3 4 5 6 7 2 1 4 6 1
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2017-5-28 22:49:22 | 显示全部楼层
gopythoner 发表于 2017-5-28 22:30
我写了个方法,貌似可以做到你要的效果
你自己试试看

太感谢你的回复了,不过你的代码我看不明白,部分知道点没有学到到

re是什么模块?

b = "".join(list(map(str,a)))+"8"

lis = re.findall("([0,1,2]\d*?)8",b)

这两行代码,能否大致解说一下,谢谢
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-5-28 23:00:21 | 显示全部楼层
flyps 发表于 2017-5-28 22:49
太感谢你的回复了,不过你的代码我看不明白,部分知道点没有学到到

re是什么模块?

re 是正则表达式,这个是很基础但是很强大的模块
b = "".join(list(map(str,a)))+"8" 这句是把你给的这个数字组成的列表变成一个字符串,因为我用正则表达式是匹配结尾需要8,所以为了避免最后一段匹配不到,所以我在字符串后面补上一个8
lis = re.findall("([0,1,2]\d*?)8",b) 这个是正则表达式,匹配用的,你学了正则就能懂
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2017-5-28 23:01:26 | 显示全部楼层
gopythoner 发表于 2017-5-28 23:00
re 是正则表达式,这个是很基础但是很强大的模块
b = "".join(list(map(str,a)))+"8" 这句是把你给的这 ...

好的,万分感谢
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-5-14 23:03

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表