`

Python Iterable

 
阅读更多

原创转载请注明出处:http://agilestyle.iteye.com/blog/2328921

 

迭代Dict

d = {'a': 1, 'b': 2, 'c': 3}
# 默认情况下,dict迭代的是key
for key in d:
    print(key)

# 要迭代value,可以用for value in d.values()
for value in d.values():
    print(value)

# 要同时迭代key和value,可以用for k, v in d.items()
for k, v in d.items():
    print(k, ":", v)

Console Output

 

迭代字符串

# 迭代字符串
for ch in 'ABC':
    print(ch)

Console Output


 

通过collections模块的Iterable类型判断一个对象是否是一个可迭代对象

# 通过collections模块的Iterable类型判断一个对象是否是一个可迭代对象
from collections import Iterable

# True
print(isinstance('abc', Iterable))
# True
print(isinstance([1, 2, 3], Iterable))
# False
print(isinstance(123, Iterable))

Console Output

 

Python内置的enumerate函数可以把一个list变成索引-元素对,这样就可以在for循环中同时迭代索引和元素本身

# Python内置的enumerate函数可以把一个list变成索引-元素对,这样就可以在for循环中同时迭代索引和元素本身
for i, value in enumerate(['A', 'B', 'C']):
    print('index:', i, 'value:', value)

# for循环里,同时引用了两个变量, 在Python里是很常见的
for x, y in [(1, 2), (3, 4), (5, 6)]:
    print(x, y)

Console Output

 


 

 

 

  • 大小: 6.6 KB
  • 大小: 588 Bytes
  • 大小: 748 Bytes
  • 大小: 2.4 KB
分享到:
评论

相关推荐

    Python库 | iterable_orm-0.3.tar.gz

    资源分类:Python库 所属语言:Python 资源全名:iterable_orm-0.3.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

    对Python中Iterator和Iterable的区别详解

    今天小编就为大家分享一篇对Python中Iterator和Iterable的区别详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

    Python迭代器Iterable判断方法解析

    主要介绍了Python迭代器Iterable判断方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

    Python库 | iterable-api-0.1.0.tar.gz

    资源分类:Python库 所属语言:Python 资源全名:iterable-api-0.1.0.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

    permute-python用法.docx

    permute python用法 Python是一种高级编程语言,它提供了许多内置函数和库,其中之一就是permute函数。permute函数是Python中的一个内置函数,它可以用于对列表或元组进行排列组合操作。在本文中,我们将介绍permute...

    Python3实现对列表按元组指定列进行排序的方法分析

    本文实例讲述了Python3实现对列表按元组...sorted(iterable,key=None,reverse=False) #返回排好序的新列表,不改变对象本身,默认升序;reverse:-True降序 -False 正序对所有可迭代的对象均有效 list.sort(key=None,rever

    一篇文章彻底搞懂Python中可迭代(Iterable)、迭代器(Iterator)与生成器(Generator)的概念

    在Python中可迭代(Iterable)、迭代器(Iterator)和生成器(Generator)这几个概念是经常用到的,初学时对这几个概念也是经常混淆,现在是时候把这几个概念搞清楚了。 0x00 可迭代(Iterable) 简单的说,一个对象(在...

    《Python数据分析基础》笔记:“TypeError, ‘int’ object is not iterable”

    学习《Python数据分析基础》第3章最后一个例子:为每个工作簿和工作表计算总数和均值时,在pandas 实现这个例子中的data 处出现报错 此处原例子没有添加str(),但是我运行是出现报错 TypeError, ‘int’ object is ...

    python面试题目-python-python经典面试题目-Python语言的基本概念-常用的功能和特性-编程范式-面试题目

    什么是Python中的迭代器(Iterator)和可迭代对象(Iterable)? Python中如何处理异常(Exception)?列举一些常见的异常类型。 什么是Python中的命名空间(Namespace)和作用域(Scope)? Python中的深拷贝和...

    Python 出现错误TypeError: ‘NoneType’ object is not iterable解决办法

    Python 出现错误TypeError: ‘NoneType’ object is not iterable解决办法 TypeError: ‘NoneType’ object is not iterable 这个错误提示一般发生在将None赋给多个值时。 def myprocess(): a == b if a != b: ...

    Python程序设计PPT

    但这里的xrange-iterable是无尽的,这意味着可能在这个xrange上无限迭代。 在Python 3.x中,range()的实现方式与xrange()函数相同,所以就不存在专用的xrange()(在Python 3.x中使用xrange()会触发NameError)。

    Python基础教程:常用函数整理.pdf

    filter(function, iterable) Python3.x 返回的结果是迭代器对象,可以使⽤list()函数把迭代器对转转换为列表对象,例如, ''' 遇到问题没⼈解答?⼩编创建了⼀个Python学习交流QQ群:531509025 寻找有志同道合的⼩...

    Python-3.8.0a3.tgz

    现在允许Iterable解包,而不使用括号yield 和return语句。(由David Cuthbert和Jordan Chapman在bpo-32117中提供。) 不是有效转义序列的反斜杠字符对DeprecationWarning从Python 3.6开始生成。在Python 3.8中它...

    Python数据分析数据挖掘

    很好的讲解python数据分析数据挖掘的教材,里面有很多样例,适合跟踪学习,讲解的很详细。

    python中map函数用法.docx

    python中map函数用法 Python中的map函数是一种非常有用的函数,它可以将一个函数应用于一个可迭代对象的每个元素,并返回一个新的可迭代对象,其中包含了应用函数后的结果。在本文中,我们将介绍map函数的用法及其...

Global site tag (gtag.js) - Google Analytics