百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

十九、Python for循环(python2.7 for循环)

off999 2024-10-23 12:50 134 浏览 0 评论


for-in循环

在Python中,在上一篇文章中,我讲解了while循环,除了while循环,另外一个最常用的循环是for循环,确切地说是for-in循环。

for-in 循环专门用于遍历范围、列表、字典、字符串等可迭代对象包含的元素。它的语法结构如下:

for 变量 in 字符串|范围|集合|可迭代对象等:
    statements;


# 说明:
# 1.for-in循环中的变量是由for-in循环来控制的,该变量在每次循环开始时被赋值
# 因此,程序不应该在循环体内对该变量赋值。
# 2.for-in循环可以遍历任何的可迭代对象,那什么是可迭代对象呢?
# 可迭代对象就是该对象中包含一个__iter__方法,且该对象的返回值具有next()方法的对象

按下来介绍几种最常用的的for-in循环的应用。


for-in循环遍历字符串

s = 'hello python'
for c in s:
    print(c, end='-')

print()

# 也可以通过索引访问
for i in range(len(s)):
    print(s[i], end='-')


for-in循环遍历元组

t = ('关羽','张飞','赵云','马超','黄忠')
for elem in t:
    print(f'五虎上将:{elem}')


print('我是分隔线'.center(30,'-'))

# 也可以通过索引下标访问
for i in range(len(t)):
    print(f'五虎上将:{t[i]}')

for-in 遍历列表

l = ['张飞',150,'关羽',180, '刘备',95,'赵云',178]
wl = 0
cnt = 0

for elem in l:
    # 如果该元素是整数
    if isinstance(elem, int):
        print(elem, end="-")
        wl += elem
        cnt += 1
print()
print(f'武力总和: {wl}')
print(f'平均武力:{wl/cnt}')


print('我是分隔线'.center(50,'*'))

# 通过索引访问
wl = 0
cnt = 0
for i in range(len(l)):
    if isinstance(l[i], int):
        print(l[i], end='@')
        wl += l[i]
        cnt += 1
print()
print(f'武力总和: {wl}')
print(f'平均武力:{wl/cnt}')

for-in 循环遍历字典

有关字典的遍历,我之前有一篇文章进行了深入的讲解: 十三、Python字典三种遍历方法


for-in循环用于列表推导式

有关列表推导式的详细使用,请参考我的另一篇文章:九、Python列表推导式


相关推荐

重置无线路由器(重置无线路由器密码)

1、将网线—路由器—电脑之间的线路连接好,启动电脑和路由器设备;2、启动设备后,打开浏览器,在地址栏中输入192.168.1.1进入无线路由器设置界面。(如进不了请翻看路由器底部铭牌或者是路由器使用说...

电脑有网却打不开网页是怎么回事
  • 电脑有网却打不开网页是怎么回事
  • 电脑有网却打不开网页是怎么回事
  • 电脑有网却打不开网页是怎么回事
  • 电脑有网却打不开网页是怎么回事
win7系统整个界面变大(win7系统整个界面变大怎么办)

解决方法:1、首先查看当前系统的桌面图标情况,发现桌面图标突然变成了超大号的了。非常难看。2、右键点击桌面空白处,分别选择“查看”,“中等图标”。3、现在再查看桌面图标,发现已经恢复了。4、还有一种方...

电脑设置一切正常就是没声音

在电脑重置后没有声音的情况下,可能有以下几种可能的原因和解决方法:1.音频驱动程序问题:电脑重置后,可能需要重新安装或更新音频驱动程序。你可以尝试重新安装声卡驱动程序,可以从电脑或声卡制造商的官方网...

eset nod32官网(esetnod32官网)

从系统性能上来说,卡巴斯基对系统的影响略大于ESETNOD32。具体表现就是,系统反应有所变慢,硬盘读写变频繁。从防护角度上来说的话……卡巴斯基的防护组件很多(商业版,免费版不在考虑范围之内),全开...

如何安装ie浏览器(怎么安装ie浏览器 win10)

方法一:一般系统自带的IE不能卸载和自己安装,如果是系统自带的可以还原系统或重装,也可用软件覆盖安装IE试试。使用系统自带的系统还原的方法:系统自带的系统还原:“开始”/“程序”/“附件”/“系统工具...

一键恢复桌面图标win7(一键恢复桌面图标win10)

Win7桌面图标设置:  1.在桌面上点击鼠标右键点击(其中查看菜单的子项是用来修改桌面图标的大小,如需修改图标大小只需在此菜单设置即可),选择“个性化”。2.在个性化设置窗口,单击左侧的更改桌面图...

win7格式化电脑怎么弄

win7旧电脑想要格式化干净,具体方法如下:WIN7电脑利用鼠标点击我的电脑,找到C盘,鼠标右键选择格式化,这样就可以格式化,干干净净在Windows7中,您可以通过以下步骤来格式化计算机,而无需...

蓝牙适配器驱动安装教程(蓝牙适配器的驱动怎么安装)

1可以在官网或第三方软件平台下载相关驱动程序。2在安装驱动前,需要先确认你的蓝牙适配器的类型和型号,然后去对应的官网或者第三方软件平台下载最新的驱动。3安装驱动程序时需要注意,不能插拔蓝牙适配器...

手机上怎么设置wifi密码(手机上怎么设置wifi密码万能钥匙打不开)

已经安装和设置好的路由器,如果想用手机设置新的密码,可以按照下面的步骤进行操作:  1.首先,请确保你的手机连接到路由器的wifi网络,否则无法进行设置。  2.在路由器背面的铭牌中,查看路由器的登录...

qq密码安全中心官网(qq安全中心密码保护)
  • qq密码安全中心官网(qq安全中心密码保护)
  • qq密码安全中心官网(qq安全中心密码保护)
  • qq密码安全中心官网(qq安全中心密码保护)
  • qq密码安全中心官网(qq安全中心密码保护)
win7升win10会丢数据吗(win7升级win10会丢失数据吗)

你打开电脑那个控制面板,然后硬件硬盘管理。你看一下在那里应该是可以吧,d盘e盘f盘都拉出来的。只要您的那个硬盘没有坏。如果说这里面找不到的话你就拿到,那个,卖电脑那里重新装个系统就可以了。不会!安卓手...

win10系统在哪里(win10系统在哪里看显卡配置)

在Windows10系统中,您可以使用以下步骤查看所有程序:1.点击“开始”按钮。2.在“搜索”框中键入“程序”,然后按“搜索”。3.在搜索结果页面中,您可以使用分类浏览程序列表,也可以按...

win7内部版本7601怎么激活(win7内部版本7601激活必须今天激活)

没法激活,win7本身不具备激活7601的功能右击计算机--属性,拉倒最下面,会提示该系统未激活,然后点击激活,输入密钥就可以了,需要连接互联网。如果没有互联网,也可以电话激活。Windows7内部版...

win8pe是什么意思(win8pe系统)

Windows8.1和PEWindows都是操作系统,但它们有一些不同之处。Windows8.1是微软推出的正式版操作系统,拥有更多的功能和应用程序。它适用于个人用户和商业用户,并提供更好的兼容性...

取消回复欢迎 发表评论: