【Python遍历技巧】教程文章相关的互联网学习教程文章

python字典(dict)遍历的四种方法性能测试报告

python中,遍历dict的方法有四种。但这四种遍历的性能如何呢?我做了如下的测试l = [(x,x) for x in xrange(10000)] d = dict(l)from time import clockt0=clock() for i in d:t = i + d[i] t1=clock()for k,v in d.items():t = k + v t2=clock()for k,v in d.iteritems():t = k + v t3=clock()for k,v in zip(d.iterkeys(),d.itervalues()):t = k + v t4=clock()print t1-t0, t2-t1, t3-t2, t4-t3将这段脚本运行5次,结果如下:py...

python中使用enumerate函数遍历元素实例

这个是python的一个内建函数,看书的时候发现了他,mark一下当我们既需要遍历索引同时需要遍历元素的时候,可以考虑使用enumerate函数,enumerate函数接受一个可遍历的对象,如列表、字符串 比如我们有一个["one","two","there"]的列表,我们需要在列表的每个元素前面加上他的编号 代码如下:i = 0seq = ["one","two","three"]for element in seq: seq[i] = %d: %s % (i, seq[i]) i += 1print seq [0: one, 1: two, 2: three] 使用e...

Python字符遍历的艺术

比如,将一个字符串转换为一个字符数组: theList = list(theString) 同时,我们可以方便的通过for语句进行遍历: for c in theString: do_something_with(c) 甚者,使用这样的语句: result = [do_something_with(c) for c in theString if c == 'x'] 同时,还可以使用map语句,下面,我们开始上菜吧!传说中有一个神奇的字符串,被病毒感染了,被病毒附上了许多x字符,你将设计一个引擎,把病毒x出去,把我们神奇的字符串输出来。...

Python遍历zip文件输出名称时出现乱码问题的解决方法

本文实例讲述了Python遍历zip文件输出名称时出现乱码问题的解决方法。分享给大家供大家参考。具体如下: windows中使用python2.7遍历zip文件之后输出文件名等信息,console打印的中文及一些标点出现乱码。查了一下网上说的windows的编码为cp936,print()函数交给系统处理打印,所以要提前编码成windows能够识别的编码。 这种print的乱码也会出现在形如print(mylist)中(mylist是python的list类型变量,print(mylist[2])则不会乱码...

Python实现遍历windows所有窗口并输出窗口标题的方法

本文实例讲述了Python实现遍历windows所有窗口并输出窗口标题的方法。分享给大家供大家参考。具体如下: 这段代码可以让Python遍历当前Windows下所有运行程序的窗口,并获得运行窗口的标题输出#! /usr/bin/env python # -*- coding: utf-8 -*- from win32gui import * titles = set() def foo(hwnd,mouse):#去掉下面这句就所有都输出了,但是我不需要那么多if IsWindow(hwnd) and IsWindowEnabled(hwnd) and IsWindowVisible(hwnd)...

python遍历类中所有成员的方法

本文实例讲述了python遍历类中所有成员的方法。分享给大家供大家参考。具体分析如下: 这段代码自定义了一个类,类包含了两个成员title和url,在类的内部定义了一个函数list_all_member用于输出类的所有成员变量及值# -*- coding: utf-8 -*- class Site(object):def __init__(self):self.title = jb51 js codeself.url = http://www.bitsCN.comdef list_all_member(self):for name,value in vars(self).items():print(%s=%s%(name,...

Python通过递归遍历出集合中所有元素的方法

本文实例讲述了Python通过递归遍历出集合中所有元素的方法。分享给大家供大家参考。具体实现方法如下:代码如下:通过递归遍历出集合中的所有元素 Created on 2013-9-29 @author: L.Eric def print_List(list_nums): for each_item in list_nums : if isinstance(each_item,list): print_List(each_item) else: print(each_item) movies = ["aaa","bbb","ccc","ddd",["qqq","sss",["mmm","rrr",["tt","ccs"]]]] pri...

Python中字典创建、遍历、添加等实用操作技巧合集

字段是Python是字典中唯一的键-值类型,是Python中非常重要的数据结构,因其用哈希的方式存储数据,其复杂度为O(1),速度非常快。下面列出字典的常用的用途. 一、字典中常见方法列表代码如下: #方法 #描述 ------------------------------------------------------------------------------------------------- D.clear() #移除D中的所有项 D.copy() ...

Python递归遍历列表及输出的实现方法

本文实例讲述了Python递归遍历列表及输出的实现方法。分享给大家供大家参考。具体实现方法如下:def dp(s):if isinstance(s,(int,str)):print(s)else:for item in s:dp(item) l=[jack,(tom,23),rose,(14,55,67)] dp(l)运行结果如下:jack tom 23 rose 14 55 67希望本文所述对大家的Python程序设计有所帮助。

python中for语句简单遍历数据的方法

本文实例讲述了python中for语句简单遍历数据的方法。分享给大家供大家参考。具体如下:代码如下:for name in ["kak", "John", "Mani", "Matt"]:print(name) 运行结果如下:代码如下:kak John Mani Matt 希望本文所述对大家的Python程序设计有所帮助。

python遍历数组的方法小结

本文实例总结了python遍历数组的方法。分享给大家供大家参考。具体分析如下: 下面介绍两种遍历数组的方法,一种是直接通过for in 遍历数组,另外一种是通过rang函数先获得数组长度,在根据索引遍历数组 第一种,最常用的,通过for in遍历数组colours = ["red","green","blue"] for colour in colours:print colour # red # green # blue下面的方法可以先获得数组的长度,然后根据索引号遍历数组,同时输出索引号colours = ["red",...

遍历win10文件夹并解析json文件,按照json格式存入mongo数据库(基于python 3.6)【代码】

def loadFont(address, port, Json_File): n = 0 Date = [] Info = [] ADV= [] LAT= [] LON= [] TIME= [] WIND= [] PR= [] STAT = [] Data_Header = [] json_File = Json_File #json文件地址 with open(json_File, encoding=‘utf-8‘) as f: while True: lines = f.readline() n = n+1 if not lines: break pass Colon = re.findall(r‘:‘, lines, re.I) ...

使用 python 遍历出数据库中三级菜单

"id":1,"menu_name":"菜单1","pid":0},{"id":2,"menu_name":"菜单1-1","pid":1},{"id":3,"menu_name":"菜单1-2","pid":1},{"id":4,"menu_name":"菜单1-3","pid":1},{"id":5,"menu_name":"菜单1-1-1","pid":2},{"id":6,"menu_name":"菜单1-1-2","pid":2},{"id":7,"menu_name":"菜单2","pid":0},{"id":8,"menu_name":"菜单2-1","pid":7},{"id":9,"menu_name":"菜单2-2","pid":7},{"id":10,"menu_name":"菜单2-3","pid":7},{"id":11,"...

Python实现二叉树的三种深度遍历方法!

python代码实现了二叉树,这次将会实现二叉树的几种遍历方法,来更好的解析二叉树的结构特点。分别是一种广度遍历,和三种深度遍历方法:先序遍历,中序遍历,后序遍历。下面是代码实现:  1、先序遍历  遍历顺序:根==》左子树==》右子树,实现代码:  def pre(self,node):#定义一个先序遍历的方法  if node is None:#判断节点是否为空,为空则返回  return  print(node.elem,end= )#打印遍历的节点  self.pre(node...

Python中使用for循环遍历操作时容易踩的坑【代码】【图】

下面这题你知道答案了吗?假设现在我们定义一个列表a,内容如下:a = [1,2,3,4,5,6,7,8,9,10]学习过python基础的都知道,针对列表的操作,python提供了一些内置的函数,比如append、count、extend、pop、insert、remove、reverse等函数,那接下来大家先来一起看一段代码,大家觉得执行后的输出结果是啥呢?a = [1,2,3,4,5,6,7,8,9,10] for i in a: a.remove(i) print(a)remove是移除列表元素的方法,那么这段脚本执行后的最终结...