Shawn's Blog
目录 · 2 节

Python 中的 enumerate() 方法

0X00 enumerate是什么

enumerate()是一个Python自带的函数,用来同时遍历刻碟带对象和索引值.

0X01 enumerate怎么用

如果不在不使用enumerate()的情况下去除一个字符串列表中的字符串中的空格,那么通常会写出下面这种程序.

python
1#!/usr/bin/env python
2# -*- coding: utf-8 -*-
3
4my_list = ["   搞个大  新闻", "我作  为一 个长者", "比 谁跑 的都快",
5           "哪 个国家 我没 去过", "比你们不  知道     高到 哪里去了",
6           "谈 笑风生  ", "当然 支持    啊", "遵循  基本法  的   "]
7index = 0
8for item in my_list:
9    my_list[index] = item.replace(' ', '')
10    index = index + 1

可以看到光是处理空格都用了四行,而且还并不怎么优雅.那么可以使用enumerate()来修改一下这个程序.

python
1#!/usr/bin/env python
2# -*- coding: utf-8 -*-
3
4my_list = ["   搞个大  新闻", "我作  为一 个长者", "比 谁跑 的都快",
5           "哪 个国家 我没 去过", "比你们不  知道     高到 哪里去了",
6           "谈 笑风生  ", "当然 支持    啊", "遵循  基本法  的   "]
7
8for index, item in enumerate(my_list):
9    my_list[index] = item.replace(' ', '')

语法大概就是这for 索引, 对象 in enumerate(可迭代对象).用起来不仅干净优雅而且可读性也更强了.

本文标题
Python 中的 enumerate() 方法
文章作者
Shawn
版权声明
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。

如果这篇文章对你有帮助,可以请我喝杯咖啡 ☕

评论