摆动的呆毛 发表于 2020-4-1 19:41:36

20讲课后作业

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)


为什么最后要加list1.append(each)

qiuyouzhi 发表于 2020-4-1 19:45:09

这个list1就是用来去重的,
如果存在就打印并添加进列表,不存在就pass掉

zltzlt 发表于 2020-4-1 19:45:14

list1 在这个程序起到了 “去除重复元素” 的作用,它防止相同的字符被打印多遍

heidern0612 发表于 2020-4-1 19:45:39



str1迭代,each要是不在list1里的话,就加到List1里。

这个主要是去重。
页: [1]
查看完整版本: 20讲课后作业