鱼C论坛

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

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

[复制链接]
发表于 2020-3-28 16:28:21 | 显示全部楼层 |阅读模式

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

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

x
主要是想知道有什么办法能够知道小甲鱼给的字符串里有什么字符,总不能一个一个找出来吧
题目如下:
最佳答案
2020-3-28 16:44:55
本帖最后由 Hoiste 于 2020-3-28 16:57 编辑

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

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

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

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

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

i = 0
for each in string:
    if each not in string[:i - 1]:
        print(each,'的数量:',end = '')
        find()
    i += 1
W@1`NDL)B68H3M7G4$E%ZLX.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2020-3-28 16:30:41 | 显示全部楼层
字符串压缩包:

string1 (1).zip

55.49 KB, 下载次数: 2

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

使用道具 举报

发表于 2020-3-28 16:32:37 | 显示全部楼层
#str=?
from collections import Counter
print(Counter(str))
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

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

使用道具 举报

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

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

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

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

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

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

i = 0
for each in string:
    if each not in string[:i - 1]:
        print(each,'的数量:',end = '')
        find()
    i += 1
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-28 19:54:23 | 显示全部楼层
Hoiste 发表于 2020-3-28 16:44
还是给吧。我自己用的办法跟刚才说的有点不一样,我写了个跟刚才说的一样的,下面还有一个我自己用的,长字 ...

大佬提醒一下,你这个代码不会判断字符串第一个字符,要把i = 0 改为 i = 1
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-25 15:25

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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