鱼C论坛

 找回密码
 立即注册
查看: 1313|回复: 2

[已解决]求教:请小伙伴们帮忙解释一下这个代码的逻辑,有点不太懂

[复制链接]
发表于 2018-2-20 09:49:59 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
如题,想请教一下这里面的逻辑以及list1[]不是个空列表吗 ,作用是什么呢

统计各字符串出现的次数
str1 = '''%%$@_$^__#)^)&!_+]!*@&^}@[@%]()%+[(_@%+%$*^@$^!+]!&_#)_*}{}}!}_]$[%}@[{_@#_^{*'''
list1 = []

for each in str1:
    if each not in list1:
        if each == '\n':
            print('\\n', str1.count(each))
        else:
            print(each, str1.count(each))
        list1.append(each)

最佳答案
2018-2-20 10:48:58
本帖最后由 小木船 于 2018-2-20 10:53 编辑
list1 = []

for each in str1:                                  #each表示str1字符串中每个字符,比如'%'
    if each not in list1:                          #如果这个字符'%'不在list1,则执行下边判断,很明显,现在list1还是空的
        if each == '\n':                           #'%'不等于'\n',所以执行else语句
            print('\\n', str1.count(each))
        else:                                          
            print(each, str1.count(each))    #'%'字符在str1中的的总个数被count()求出,并显示
        list1.append(each)            #'%'被加入list1列表中,这样,下次再碰到str1中的'%',因为04行判断时,each in list1, 04行开始一直到最后的所有语句都不会被执行, 就不会再计算'%'的个数了。进入下一个for循环,计算下一个字符。
                                                           
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-2-20 10:48:58 | 显示全部楼层    本楼为最佳答案   
本帖最后由 小木船 于 2018-2-20 10:53 编辑
list1 = []

for each in str1:                                  #each表示str1字符串中每个字符,比如'%'
    if each not in list1:                          #如果这个字符'%'不在list1,则执行下边判断,很明显,现在list1还是空的
        if each == '\n':                           #'%'不等于'\n',所以执行else语句
            print('\\n', str1.count(each))
        else:                                          
            print(each, str1.count(each))    #'%'字符在str1中的的总个数被count()求出,并显示
        list1.append(each)            #'%'被加入list1列表中,这样,下次再碰到str1中的'%',因为04行判断时,each in list1, 04行开始一直到最后的所有语句都不会被执行, 就不会再计算'%'的个数了。进入下一个for循环,计算下一个字符。
                                                           
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-2-20 12:44:00 | 显示全部楼层
本帖最后由 effy1995 于 2018-2-20 15:07 编辑


非常感谢~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-25 01:16

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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