鱼C论坛

 找回密码
 立即注册
查看: 2059|回复: 5

[已解决]课后作业动动手问题求助。。

[复制链接]
发表于 2020-3-28 16:40:43 | 显示全部楼层
本帖最后由 Hoiste 于 2020-3-28 16:42 编辑

设置一个空列表,让后for循环遍历这段超级长的字符,每个字符在append方法弄到列表里之前用成员操作符in判断列表里是否有这个字符,如果有就不加入,否则加进去。
接下来遍历完字符串就可以for循环提取列表的每个字符去count长字符串中的出现次数了。
做编程题思路最重要,这方面的锻炼不足的话什么问题都有可能会把人卡住的。代码的话因为有长字符串我就不发了。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-28 16:44:55 | 显示全部楼层    本楼为最佳答案   
本帖最后由 Hoiste 于 2020-3-28 16:57 编辑

还是给吧。我自己用的办法跟刚才说的有点不一样,我写了个跟刚才说的一样的,下面还有一个我自己用的,长字符串自己加上去或者会用文件打开的话也可以。

  1. string = '''这里是长字符串'''
  2. list1 = []

  3. for each in string:
  4.     if each not in list1:
  5.         list1.append(each)

  6. for each in list1:
  7.     print('%s 个数为 : %d' %(each, string.count(each)))

复制代码


这是我当时弄的
  1. string = '''这里是长字符串'''

  2. def find():
  3.     print(string.count(each))

  4. i = 0
  5. for each in string:
  6.     if each not in string[:i - 1]:
  7.         print(each,'的数量:',end = '')
  8.         find()
  9.     i += 1
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-4-1 22:08

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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