如何按行枚举 python enumerate

作者&投稿:沃钧 (若有异议请与网页底部的电邮联系)
python里面enumerate是枚举吗~

更改的是list元素,name变量并没有改变,你print的是name,可以print names[index]

先出一个题目:1.有一 list= [1, 2, 3, 4, 5, 6]
请打印输出:
0, 1
1, 2
2, 3
3, 4
4, 5
5, 6
打印输出,
2.将 list 倒序成 [6, 5, 4, 3, 2, 1]
3.将a 中的偶数挑出 *2 ,结果为 [4, 8, 12] !

enumerate()说明

enumerate()是python的内置函数
enumerate在字典上是枚举、列举的意思
对于一个可迭代的(iterable)/可遍历的对象(如列表、字符串),enumerate将其组成一个索引序列,利用它可以同时获得索引和值
enumerate多用于在for循环中得到计数
例如对于一个seq,得到:

(0, seq[0]), (1, seq[1]), (2, seq[2])

1
1
enumerate()返回的是一个enumerate对象,例如:

enumerate()使用

如果对一个列表,既要遍历索引又要遍历元素时,首先可以这样写:
list1 = ["这", "是", "一个", "测试"]
for i in range (len(list1)):
print i ,list1[i]123123

上述方法有些累赘,利用enumerate()会更加直接和优美:
list1 = ["这", "是", "一个", "测试"]
for index, item in enumerate(list1):
print index, item
>>>
0 这
1 是
2 一个
3 测试1234567812345678

enumerate还可以接收第二个参数,用于指定索引起始值,如:
list1 = ["这", "是", "一个", "测试"]
for index, item in enumerate(list1, 1):
print index, item
>>>
1 这
2 是
3 一个
4 测试1234567812345678

补充

如果要统计文件的行数,可以这样写:
count = len(open(filepath, 'r').readlines())11

这种方法简单,但是可能比较慢,当文件比较大时甚至不能工作。

可以利用enumerate():
count = -1
for index, line in enumerate(open(filepath,'r')):
count += 1


鄯善县17682838940: 如何按行枚举 python enumerate -
撒米谓乐: enumerate()说明enumerate()是python的内置函数 enumerate在字典上是枚举、列举的意思 对于一个可迭代的(iterable)/可遍历的对象(如列表、字符串),enumerate将其组成一个索引序列,利用它可以同时获得索引和值 enumerate多...

鄯善县17682838940: python 怎么通过枚举的值 -
撒米谓乐: 从C系语言过来用Python,好不容易适应了写代码不打花括号,突然有一天发现它居然木有枚举……于是stackoverflow了一把,发现神人的枚举(enum)实现到处都是,于是汉化总结过来.如果是新版Python用户(Python 3.4 with PEP 435):...

鄯善县17682838940: python字符串怎么按行输出 -
撒米谓乐: 第一个问题,多行字符串用三个引号,当然在非赋值的情况下三个引号表示是注释.. 第二个问题,你可以按行将字符串分割然后输出. str = """FirstSecondThird"""a = str.split("\n")for i in xrange(len(a)): print a[i] + ": " + str(i)

鄯善县17682838940: python的枚举实现中`type,enums`是什么意思 -
撒米谓乐: type 这种三个参数的调用,其结果是返回一个“类”,就跟用 class 定义是一样的.所以, type('Enum', (), {'ONE': 1, 'TWO': 2}) 就相当于:class Enum(object):ONE = 1 TWO = 2

鄯善县17682838940: python怎么按行读取txt数据文件 -
撒米谓乐: 使用readlines() 他会返回一个列表 一行是一个元素 比如 f=open('123.txt', 'r') s=f.readlines() #你想显示第几行就这样 #比如你想显示第n行 print s[n-1]

鄯善县17682838940: python numpy怎么按列获取数据 -
撒米谓乐: Numpy可以使用reshape()函数进行矩阵重排列,默认按行排列(C语言风格),通过修改order参数可以改为按列排列(Fortran风格).参考例子: In [1]: import numpy as npIn [2]: a = np.array([[1,2,3],[4,5,6]])In [3]: print a[[1 2 3] [4 5 6]]...

鄯善县17682838940: python输出问题 如何按行按列输出 -
撒米谓乐: def write_data(data, name): print(data) file_name = name with open(file_name, 'a', newline='', encoding='GB2312') as f: w = csv.writer(f) w.writerow(data)!

鄯善县17682838940: 求问大神python中如何将一个矩阵的每一行按从大到小顺序排列,并且取排序后的矩阵的前10列组成新矩阵? -
撒米谓乐:[答案] newarray = [sorted(x,reverse=True)[:10] for x in oldarray]

鄯善县17682838940: 如何枚举对象的属性和方法 -
撒米谓乐: 获得对象实例属性集的方法:(实例属性指该属性仅存在于当前对象中)1. Object.keys(obj); // 获得对象上所有可枚举的“实例属性”2. Object.getOwnPropertyNames(obj) ;//获得对象上所有的“实例属性” 判断对象是否拥有某实例属性的方...

鄯善县17682838940: 什么是枚举,怎么用 -
撒米谓乐: 枚举通过使用enum,可以创建一个新的类型,并且制定它可以具有的值(实际上是INT型的,虽然大多用字符来枚举,可是这些字符都代表的是INT型的整数常量)主要的使用目的是为了增加程序的可读性. 简单来说,就是我们在选择分支的时...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网