zoukankan      html  css  js  c++  java
  • python enumerate 用法

    python enumerate 用法 | 在for循环中得到计数

    参数为可遍历的变量,如 字符串,列表等; 返回值为enumerate类:

    import string
    s = string.ascii_lowercase
    e = enumerate(s)
    print s
    print list(e)

    输出为:

    abcdefghij
    [(0, 'a'), (1, 'b'), (2, 'c'), (3, 'd'), (4, 'e'), (5, 'f'), (6, 'g'), (7, 'h'), (8, 'i'), (9, 'j')]

    在同时需要index和value值的时候可以使用 enumerate。

    enumerate 实战

    line 是个 string 包含 0 和 1,要把1都找出来:

    #方法一
    def read_line(line):
        sample = {}
        n = len(line)
        for i in range(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'))
  • 相关阅读:
    4.文本规范化处理
    2.自动文本分类
    3.文本分类的蓝图
    1.什么是文本分类
    2.文本规范化
    Python 处理和理解文本
    1.文本切分
    验证码识别
    随机函数
    Java编程思想笔记(多态)
  • 原文地址:https://www.cnblogs.com/zhongbin/p/3273017.html
Copyright © 2011-2022 走看看