Python for循环语句的用法(附带实例,新手必看)
在 Python 程序中,循环语句被用于运行一些需要重复执行的代码,是编程语言中十分重要的一种控制手段。
Python 有两种循环方式,即 for 循环与 while 循环。for 循环更具 Python 特色,它可以遍历列表、字典、元组、字符串等众多对象。这些对象被统称为可迭代对象,它们都在内部实现了指定的方法,还有很多的复杂对象也可以使用 for 循环进行遍历。
for 循环的语法规则如下:
对列表对象而言,for 循环迭代读取的是每个成员。for 循环遍历列表的方法如下所示:
对字典对象而言,for 循环迭代读取的是每个 key。for 循环遍历字典的方法如下所示:
【实例 3】字典对象的 items() 方法可以实现键值对的遍历。items() 方法会返回一个元组列表,列表中的每个成员都是一个二元组,元组的两个成员对应字典对象的一组 key 与 value。使用字典的 items() 方法结合 for 循环遍历字典的键值对,代码如下:
Python 有两种循环方式,即 for 循环与 while 循环。for 循环更具 Python 特色,它可以遍历列表、字典、元组、字符串等众多对象。这些对象被统称为可迭代对象,它们都在内部实现了指定的方法,还有很多的复杂对象也可以使用 for 循环进行遍历。
for 循环的语法规则如下:
for item in <可迭代对象>: <代码块>不同于其他编程语言通过索引来访问成员以实现遍历,for 循环直接从可迭代对象中获取成员,并将其赋值给局部变量 item。局部变量 item 只在 for 循环的代码块中生效,item 变量名也可以根据读者习惯使用其他变量名。
对列表对象而言,for 循环迭代读取的是每个成员。for 循环遍历列表的方法如下所示:
intfs = ['Eth1/1', 'Eth1/2', 'Eth1/3', 'Eth1/4'] for intf in intfs: print(intf)输出结果如下:
Eth1/1
Eth1/2
Eth1/3
Eth1/4
对字典对象而言,for 循环迭代读取的是每个 key。for 循环遍历字典的方法如下所示:
dev_info = {'ip': '192.168.1.1', 'name': 'as01'} for i in dev_info: print(i) print(dev_info[i]) # 将i作为key传入,取出对应的value。输出结果如下:
ip
192.168.1.1
name
as01
【实例 3】字典对象的 items() 方法可以实现键值对的遍历。items() 方法会返回一个元组列表,列表中的每个成员都是一个二元组,元组的两个成员对应字典对象的一组 key 与 value。使用字典的 items() 方法结合 for 循环遍历字典的键值对,代码如下:
dev_info = {'ip': '192.168.1.1', 'name': 'as01'} for k, v in dev_info.items(): print(k) print(v)输出结果如下:
ip
192.168.1.1
name
as01