`

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中Iterator和Iterable的区别详解

    在Python编程语言中,Iterator(迭代器)和Iterable(可迭代对象)是两个非常核心的概念,它们是实现数据迭代操作的基础。理解这两个概念的区别对于掌握Python中的集合类型以及循环结构至关重要。 首先,我们来看...

    Python之迭代共3页.pdf.zip

    Python之迭代是编程中的核心概念,它涉及到对序列或可迭代对象进行逐项处理的能力。在Python中,迭代主要用于遍历列表、元组、字符串、字典等数据结构,甚至是自定义的数据类型。理解并熟练掌握迭代对于编写高效、...

    Python库 | iterable_orm-0.3.tar.gz

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

    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

    PyPI 官网下载 | iterable-queue-1.2.0.tar.gz

    "PyPI官网下载 | iterable-queue-1.2.0.tar.gz"这个标题表明我们正在讨论的是一个从PyPI获取的Python库,名为“iterable-queue”,版本号为1.2.0,其打包格式为tar.gz。 `iterable-queue`这个库可能是为了解决...

    python例句10000条

    例如,`map(func, iterable)`将函数func应用到可迭代对象iterable的每个元素上。 总的来说,"python例句10000条"涵盖的内容非常全面,从基本的数据类型、控制流到高级特性如面向对象编程和函数式编程,都能在这些...

    简明Python教程,简明python教程 电子书,Python

    for item in iterable: process(item) ``` - `while` 循环在条件满足时持续执行: ```python while condition: do_something() ``` **函数与模块** Python中,函数是使用`def`关键字定义的。Python标准库提供了...

    C语言中文网Python教程

    【C语言中文网Python教程】是一份离线的Python学习资料,包含了多个主题,旨在帮助用户深入了解和掌握Python编程语言。这份教程通过一系列HTML文件提供VIP级别的内容,无需网络连接即可阅读。 首先,我们来看看...

    Python 八股文.pdf

    可迭代对象可以通过`isinstance(obj, Iterable)`来检查。迭代器是可迭代对象的一个实例,可通过`next()`函数获取其下一个值,直至引发`StopIteration`异常。生成器是迭代器的特殊形式,但反之不成立,因为迭代器不...

    Python基本语法.docx

    for item in iterable: # 对每个item执行的操作 ``` while语句则在条件为真的情况下持续执行循环: ```python while condition: # 循环体 ``` try-except-finally语句用于异常处理,确保在可能抛出异常的代码块...

    128道Python面试题.pdf

    答:可以使用Python的字典推导式来创建字典,使用{key: value for key, value in iterable}语法。 6. 请反转字符串 "aStr"? 答:可以使用Python的字符串slice操作来反转字符串,使用"aStr"[::-1]语法。 列表操作...

    Python迭代器Iterable判断方法解析

    在Python编程语言中,迭代器(Iterable)是一个重要的概念,它允许我们遍历集合中的所有元素,无需知道底层实现的细节。本篇文章将深入解析Python中如何判断一个对象是否为可迭代的,以及如何利用迭代器特性来实现...

    14.Python中的迭代器协议1

    Iterable对象和Iterator对象是Python中的两个基本概念,Iterable对象是可以被迭代的对象,而Iterator对象是Iterable对象的迭代器。 在Python中,Iterable对象可以通过`__iter__()`方法返回一个Iterator对象,而...

    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数据分析数据挖掘

    《Python数据分析与挖掘实战》是一本深入探讨Python在数据科学领域的应用的专业教材。这本书全面覆盖了从数据预处理、探索性数据分析(EDA)到高级数据挖掘技术的各个环节,旨在帮助读者掌握利用Python进行数据处理...

Global site tag (gtag.js) - Google Analytics