Chinaunix首页 | 论坛 | 博客
  • 博客访问: 180026
  • 博文数量: 69
  • 博客积分: 1430
  • 博客等级: 上尉
  • 技术积分: 686
  • 用 户 组: 普通用户
  • 注册时间: 2008-06-22 11:12
文章存档

2011年(1)

2010年(11)

2009年(35)

2008年(22)

我的朋友

分类: LINUX

2010-03-08 11:29:30

#!/usr/bin/python
'''
    本题目的是在一堆非常乱的字符串中找出出现次数很少(具体为1)\
    的字符,我的解法如下,觉得因该还有更好的方法。
'
''
import string
fp = open('./2.dat','r')
str = fp.read()
dict = {}
for i in range(len(str)):
    if str[i] not in dict:
        dict[str[i]] = 1
    else:
        dict[str[i]] = dict[str[i]]+1

dest = ''
for key in dict.keys():
    if dict[key]==1:
        dest += key
    
result = ''
for i in range(len(str)):
    if str[i] in dest:
        result+=str[i]
print result

看看那些国外的程序员的代码吧,只有一个字:牛!不过我还是不能在这里把link贴出来,有兴趣,可以自己去试试。
阅读(511) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~