获取字符串中数字1的位置

本文最后更新于2014年7月3日,已超过 1 年没有更新,如果文章内容失效,还请反馈给我,谢谢!

题目在哪看到的不记得了,就记下了个解决方法:

#!/usr/bin/env python
#coding=utf-8

#方法一
def read_line(line):
    sample = {}
    n = len(line)
    for i in xrange(n):
        if line[i]!='0':
            sample[i] = int(line[i])
    return sample

#方法二
def xread_line(line):
    return((idx,int(val)) for idx, val in enumerate(line) if val != '0')

print read_line('0001110101')
print list(xread_line('0001110101'))

效果如下:

{9: 1, 3: 1, 4: 1, 5: 1, 7: 1}
[(3, 1), (4, 1), (5, 1), (7, 1), (9, 1)]

声明: 除非注明,ixyzero.com文章均为原创,转载请以链接形式标明本文地址,谢谢!
https://ixyzero.com/blog/archives/356.html

发表评论

邮箱地址不会被公开。 必填项已用*标注