hhjdsd 发表于 2020-3-28 16:28:21

课后作业动动手问题求助。。

主要是想知道有什么办法能够知道小甲鱼给的字符串里有什么字符,总不能一个一个找出来吧
题目如下:

hhjdsd 发表于 2020-3-28 16:30:41

字符串压缩包:

永恒的蓝色梦想 发表于 2020-3-28 16:32:37

#str=?
from collections import Counter
print(Counter(str))

Hoiste 发表于 2020-3-28 16:40:43

本帖最后由 Hoiste 于 2020-3-28 16:42 编辑

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

Hoiste 发表于 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

hhjdsd 发表于 2020-3-28 19:54:23

Hoiste 发表于 2020-3-28 16:44
还是给吧。我自己用的办法跟刚才说的有点不一样,我写了个跟刚才说的一样的,下面还有一个我自己用的,长字 ...

大佬提醒一下,你这个代码不会判断字符串第一个字符,要把i = 0 改为 i = 1
页: [1]
查看完整版本: 课后作业动动手问题求助。。