导航:首页 > 编程语言 > 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迭代是累计吗相关的资料

热点内容
穷查理宝典pdf下载 浏览:512
csgo您已被禁用此服务器怎么办 浏览:398
打开加密软件的方法 浏览:156
云存储服务器可靠吗 浏览:967
2核1g的云服务器能带动游戏嘛 浏览:898
逆命20解压码 浏览:146
徐州办犬证需要下载什么app 浏览:1002
百保盾是什么样的app 浏览:699
文件和文件夹的命名规格 浏览:798
java命令行运行java 浏览:664
搜索pdf内容 浏览:500
程序员装机必备的软件 浏览:12
php微信第三方登录demo 浏览:538
上海php工具开发源码交付 浏览:793
哪里有求购黄页的源码 浏览:194
商城矿机源码矿场系统 浏览:198
单片机的led灯熄灭程序 浏览:224
洛阳python培训 浏览:704
小键盘命令 浏览:194
单片机c语言返回主程序 浏览:816