返回顶部
首页 > 资讯 > 后端开发 > Python >Python中for循环怎么定义迭代
  • 764
分享到

Python中for循环怎么定义迭代

2023-06-30 11:06:52 764人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

本文小编为大家详细介绍“python中for循环怎么定义迭代”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python中for循环怎么定义迭代”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。Python的 for

本文小编为大家详细介绍“python中for循环怎么定义迭代”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python中for循环怎么定义迭代”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

Python的 for 循环

Python 是基于集合的迭代。

for <var> in <iterable>: # <iterable>是对象的集合——例如,列表或元组。    <statement(s)> # 循环体a = ['曹操', '孫権', '劉備']for i in a:    print(i)

输出:

曹操
孫権
劉備

可迭代对象 ,可以被传递给内置的 Python 函数 iter() 处理,返回做迭代器

iter('曹操孫権')                             # String<str_iterator object at 0x036E2750>iter(['曹操', '孫権', '劉備'])                # List<list_iterator object at 0x036E27D0>iter(('曹操', '孫権', '劉備'))                # Tuple<tuple_iterator object at 0x036E27F0>iter({'曹操', '孫権', '劉備'})                # Set<set_iterator object at 0x036DEA08>iter({'曹操': 1, '孫権': 2, '劉備': 3})       # Dict<dict_keyiterator object at 0x036DD990>

不可以迭代的对象

iter(1)                                   # IntegerTraceback (most recent call last):  File "<stdin>", line 1, in <module>TypeError: 'int' object is not iterableiter(1.1)                                  # FloatTraceback (most recent call last):  File "<stdin>", line 1, in <module>TypeError: 'float' object is not iterableiter(len)                                  # Built-in functionTraceback (most recent call last):  File "<stdin>", line 1, in <module>TypeError: 'builtin_function_or_method' object is not iterable

迭代器,是一个值生产者,从其关联的可迭代对象中产生连续的值。内置函数 next() 用于从迭代器中获取下一个值。

list_ = ['曹操', '孫権', '劉備']itr = iter(list_ )itr<list_iterator object at 0x031EFD10>next(itr)'曹操'next(itr)'孫権'next(itr)'劉備'

使用内置 list()、tuple() 和 set() 函数一次从迭代器中获取所有值。

list_ = ['曹操', '孫権', '劉備']itr = iter(list_)list(itr)['曹操', '孫権', '劉備']itr = iter(list_)tuple(itr)('曹操', '孫権', '劉備')itr = iter(list_)set(itr){'劉備', '曹操', '孫権'}

遍历字典

字典的遍历循环,循环变量被分配给字典的键。

d = {'曹操': 1, '孫権': 2, '劉備': 3}for k in d:    print(k)

输出:

曹操
孫権
劉備

访问字典值的操作

for k in d:    print(d[k])#输出:#1#2#3for v in d.values():    print(v)#输出:#1#2#3

同时遍历字典的键和值。循环变量 for 不限于单个变量,可以是元组。

i, j = (1, 2)print(i, j)1 2for i, j in [(1, 2), (3, 4), (5, 6)]:    print(i, j)

输出:

1 2
3 4
5 6

字典方法 items() 有效地将键/值对列表作为元组返回。

d = {'曹操': 1, '孫権': 2, '劉備': 3}d.items()dict_items([('曹操', 1), ('孫権', 2), ('劉備', 3)])d = {'曹操': 1, '孫権': 2, '劉備': 3}for k, v in d.items():    print('k =', k, ', v =', v)

输出:

k = 曹操 , v = 1
k = 孫権 , v = 2
k = 劉備 , v = 3

range()功能

Python 提供了内置range()函数,返回一个产生整数序列的迭代。

Python中for循环怎么定义迭代

range(<end>)返回一个产生以0开头的整数的迭代,直到<end>但不包括<end>数值

x = range(5)xrange(0, 5)type(x)<class 'range'>

range对象是可迭代的,所以可以通过for循环遍历它们来获取值。

for n in x:    print(n)

输出:

0
1
2
3
4

list() 、tuple() 一次获取所有的循环遍历的值。

list(x)[0, 1, 2, 3, 4]tuple(x)(0, 1, 2, 3, 4)

range(<start>, <end>, <step>)返回一个迭代结果。

list(range(5, 20, 3))[5, 8, 11, 14, 17]# 默认为1list(range(5, 10, 1))[5, 6, 7, 8, 9]list(range(5, 10))[5, 6, 7, 8, 9]# 数值范围必须是可以正向迭代list(range(-5, 5))[-5, -4, -3, -2, -1, 0, 1, 2, 3, 4]list(range(5, -5))[]list(range(5, -5, -1))[5, 4, 3, 2, 1, 0, -1, -2, -3, -4]

break语句 和continue语句

break 完全终止循环。

for i in ['曹操', '孫権', '劉備']:    if '孫' in i:        break    print(i)

输出:

曹操

continue 终止当前迭代并进行下一次迭代。

for i in ['曹操', '孫権', '劉備']:    if '孫' in i:        continue    print(i)

输出:

曹操
劉備

else语句

for 循环的子句 else,类似于 while 循环的使用。

for i in ['曹操', '孫権', '劉備']:    print(i)else:    print('结束。')

输出:

曹操
孫権
劉備
结束。

else 如果列表被一条语句 break,则不会执行。

for i in ['曹操', '孫権', '劉備']:    if i == '孫権':        break    print(i)else:    print('结束。')

输出:

曹操

读到这里,这篇“Python中for循环怎么定义迭代”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网Python频道。

--结束END--

本文标题: Python中for循环怎么定义迭代

本文链接: https://lsjlt.com/news/328522.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Python中for循环怎么定义迭代
    本文小编为大家详细介绍“Python中for循环怎么定义迭代”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python中for循环怎么定义迭代”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。Python的 for...
    99+
    2023-06-30
  • 详解Python中for循环的定义迭代方法
    目录Python的 for 循环遍历字典range()功能break语句 和continue语句else语句Python的 for 循环 Python 是基于集合的迭代。 for &...
    99+
    2024-04-02
  • JavaScript for循环怎么定义
    这篇文章主要介绍“JavaScript for循环怎么定义”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“JavaScript for循环怎么定义”文章能帮助大家解决...
    99+
    2024-04-02
  • 怎么在Python中利用for循环对字典进行迭代
    今天就跟大家聊聊有关怎么在Python中利用for循环对字典进行迭代,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。python的五大特点是什么python的五大特点:1.简单易学,开...
    99+
    2023-06-14
  • pandas.DataFrame的for循环迭代的实现
    目录pandas.DataFrame for循环的应用逐列检索DataFrame.iteritems()逐行检索DataFrame.iterrows()DataFrame.itert...
    99+
    2023-02-22
    pandas DataFrame for循环 pandas DataFrame for
  • Python中for循环可迭代对象迭代器及生成器源码学习
    目录问题:1. 迭代1.1 可迭代对象Iterable1.2 迭代器Iterator1.3 for循环1.3.1 iter()方法和next()方法1.3.2 iter()和__it...
    99+
    2024-04-02
  • Python中while无限迭代循环怎么实现
    这篇文章主要讲解了“Python中while无限迭代循环怎么实现”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python中while无限迭代循环怎么实现”吧!前言Python 有 whil...
    99+
    2023-06-30
  • Python循环和迭代器怎么使用
    今天小编给大家分享一下Python循环和迭代器怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了...
    99+
    2024-04-02
  • pandas.DataFrame的for循环迭代如何实现
    本篇内容主要讲解“pandas.DataFrame的for循环迭代如何实现”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“pandas.DataFrame的for循环迭代如何实现”吧!当使用for...
    99+
    2023-07-05
  • 怎么在linux shell 中定义数组和for循环
    这期内容当中小编将会给大家带来有关怎么在linux shell 中定义数组和for循环,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。linux 中定义一个数据的语法为:variable=(arg1&nbs...
    99+
    2023-06-09
  • Golang函数的for循环迭代器用法
    作为一门具有高效性和高并发性的编程语言,Golang在函数的设计和实现上面有很多值得我们学习的地方。其中,for循环迭代器的使用就是Golang函数中一个重要的特性。本文将会从以下几个方面来详细介绍Golang函数的for循环迭代器用法。一...
    99+
    2023-05-17
    函数 Golang for循环
  • python中For循环
    打印出1到100的数,不包含100for i in range(1,100):if i==23:print "great,you got your luncky number:",iprint 'The unmber is:',i=====...
    99+
    2023-01-31
    python
  • Python迭代和解析(4):自定义迭代
    解析、迭代和生成系列文章:https://www.cnblogs.com/f-ck-need-u/p/9832640.html 本文介绍如何自定义迭代器,涉及到类的运算符重载,包括__getitem__的索引迭代,以及__iter__、...
    99+
    2023-01-30
    迭代 自定义 Python
  • Python中怎么实现for循环
    这篇文章将为大家详细讲解有关Python中怎么实现for循环,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。For循环如何在Python中工作Python的for循环通过遍历数组的序列来工作。...
    99+
    2023-06-15
  • python for循环怎么用
    for 循环是一种用于遍历序列中每个元素的迭代结构。它的语法为:for variable in sequence:循环体(在每次迭代中执行)如果未被终止,则执行 else 子句(可选) ...
    99+
    2024-05-22
    python 可迭代对象
  • java中迭代器和for循环的优劣势有哪些
    这篇文章给大家分享的是有关java中迭代器和for循环的优劣势有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。常用的java框架有哪些1.SpringMVC,Spring Web MVC是一种基于Java的实...
    99+
    2023-06-14
  • 怎么在python中使用迭代器自定义类
    这篇文章将为大家详细讲解有关怎么在python中使用迭代器自定义类,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。python是什么意思Python是一种跨平台的、具有解释性、编译性、互动性和...
    99+
    2023-06-14
  • 详解Python中while无限迭代循环方法
    目录前言while循环break语句 和 continue语句else 子句无限循环嵌套while循环单行 while 循环前言 Python 有 while 语句和 for 语句作...
    99+
    2024-04-02
  • 怎么理解Python中的for循环
    本文小编为大家详细介绍“怎么理解Python中的for循环”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么理解Python中的for循环”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。01 使用tryexcep...
    99+
    2023-07-05
  • JavaScript迭代器怎么自定义
    本篇内容介绍了“JavaScript迭代器怎么自定义”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1. 什...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作