导航:首页 > 编程语言 > python迭代是累计吗

python迭代是累计吗

发布时间:2025-02-04 08:50:06

❶ Python中什么是迭代

如果给定一个list或tuple,我们可以通过for循环来遍历这个list或tuple,这种遍历我们称为迭代(Iteration)。

在Python中,迭代是通过for ... in来完成的,而很多语言比如C或者Java,迭代list是通过下标完成的,比如Java代码:

for (i=0; i<list.length; i++) { n = list[i];
}

可以看出,Python的for循环抽象程度要高于Java的for循环,因为Python的for循环不仅可以用在list或tuple上,还可以作用在其他可迭代对象上。

list这种数据类型虽然有下标,但很多其他数据类型是没有下标的,但是,只要是可迭代对象,无论有无下标,都可以迭代,比如dict就可以迭代:

>>> d = {'a': 1, 'b': 2, 'c': 3}>>> for key in d:... print(key)
...
a
c
b

因为dict的存储不是按照list的方式顺序排列,所以,迭代出的结果顺序很可能不一样。

默认情况下,dict迭代的是key。如果要迭代value,可以用for value in d.values(),如果要同时迭代key和value,可以用for k, v in d.items()。

由于字符串也是可迭代对象,因此,也可以作用于for循环:

>>> for ch in 'ABC':... print(ch)
...
A
B
C

所以,当我们使用for循环时,只要作用于一个可迭代对象,for循环就可以正常运行,而我们不太关心该对象究竟是list还是其他数据类型。

这个网站有很多Python的系统、基础教程,可以看看。网页链接

阅读全文

与python迭代是累计吗相关的资料

热点内容
华为路由器弹出提示命令 浏览:884
服务器地址失效 浏览:639
pdf解码 浏览:917
手机号码系统源码 浏览:625
如何选择云服务器系统 浏览:740
探探视频保存在哪个文件夹 浏览:844
crm免费系统源码 浏览:623
三大本pdf 浏览:606
服务器如何远程ftp连接不了 浏览:292
上海死亡程序员 浏览:185
专业app定制开发哪里有 浏览:256
centos给文件权限命令 浏览:304
小娃娃的玩具从哪里买的app 浏览:375
mc国际版怎么免费制作服务器 浏览:969
供应商管理pdf 浏览:807
android状态栏大小 浏览:631
手机怎么开我的世界服务器地址 浏览:186
儿童编程教育排名 浏览:378
学php可以自己学吗 浏览:38
对接多外卖平台源码 浏览:139