亲宝软件园·资讯

展开

Python学习笔记之For循环用法详解

人气:0

本文实例讲述了Python学习笔记之For循环用法。分享给大家供大家参考,具体如下:

Python 中的For循环

Python 有两种类型的循环:for 循环和 while 循环。for 循环用来遍历可迭代对象。

可迭代对象是每次可以返回其中一个元素的对象, 包括字符串、列表和元组等序列类型,以及字典和文件等非序列类型。还可以使用迭代器和生成器定义可迭代对象

For 循环示例:

# iterable of cities
cities = ['new york city', 'mountain view', 'chicago', 'los angeles']
# for loop that iterates over the cities list
for city in cities:
  print(city.title())

For 循环的组成部分:

For 循环创建和修改列表:

# Creating a new list
cities = ['new york city', 'mountain view', 'chicago', 'los angeles']
capitalized_cities = []
for city in cities:
  capitalized_cities.append(city.title())

修改列表稍微复杂些,需要使用新的函数:range():

range() 是一个内置函数,用于创建不可变的数字序列。它有三个参数,必须都为整数。range(start=0, stop, step=1)

我们可以使用 range 函数为 cities 列表中的每个值生成索引。这样我们便可以使用 cities[index] 访问列表中的元素,以便直接修改 cities 列表中的值。

cities = ['new york city', 'mountain view', 'chicago', 'los angeles']
for index in range(len(cities)):
  cities[index] = cities[index].title()

虽然修改列表是 range 函数的一个用途,但是并非只有这一个用途。你将经常使用 range 和 for 循环重复某个操作一定的次数。

for i in range(3)
  print("Hi!")

For 循环[相关练习]

写一个遍历 names 列表以创建 usernames 列表的 for 循环。要为每个姓名创建用户名,使姓名全小写并用下划线代替空格。对以下列表运行 for 循环:

names = ["Joey Tribbiani", "Monica Geller", "Chandler Bing", "Phoebe Buffay"]

应该会创建列表:

usernames = ["joey_tribbiani", "monica_geller", "chandler_bing", "phoebe_buffay"]

解决方案如下:

names = ["Joey Tribbiani", "Monica Geller", "Chandler Bing", "Phoebe Buffay"]
usernames = []
# write your for loop here
for name in names:
  usernames.append(name.lower().replace(" ", "_"))
print(usernames)

假设我们不想创建新的列表,而是修改 names 列表本身,并编写以下代码。下面的代码有什么作用?

names = ["Joey Tribbiani", "Monica Geller", "Chandler Bing", "Phoebe Buffay"]
for name in names:
  name = name.lower().replace(" ", "_")
print(names)

分析: 这段代码没有效果。 在每次迭代时,name 变量设为从该列表中获取的一个字符串。然后赋值语句创建一个新的字符串 (name.lower().replace(" ", "_")) 并将 name 变量更改为该字符串。要修改该列表,你必须使用 range 对该列表本身操作。

写一个使用 range() 遍历 usernames 中的职位以修改该列表的 for 循环。和上一道练习一样,将每个姓名改成全小写形式并用下划线代替空格。运行 for 循环后,以下列表

usernames = ["Joey Tribbiani", "Monica Geller", "Chandler Bing", "Phoebe Buffay"]

应该更改为:

usernames = ["joey_tribbiani", "monica_geller", "chandler_bing", "phoebe_buffay"]

解决方案如下:

usernames = ["Joey Tribbiani", "Monica Geller", "Chandler Bing", "Phoebe Buffay"]
# escreva seu loop for aqui
for index in range(len(usernames)):
  usernames[index] = usernames[index].lower().replace(" ", "_")
print(usernames)

标记计数器: 写一个 for 循环,用于遍历字符串列表 tokens 并数一下有多少个 XML 标记。

解决方案如下:

tokens = ['<greeting>', 'Hello World!', '</greeting>']
count = 0
# write your for loop here
for t in tokens:
  if t[0] == '<' and t[-1] == '>':
    count += 1
print(count)

创建 HTML 列表: 写一个 for 循环,用于遍历字符串列表并创建单个字符串 html_str,它是一个 HTML 列表。例如,如果列表是 items = ['first string', 'second string],输出 html_str 应该会输出:

<ul>
<li>first string</li>
<li>second string</li>
</ul>

解决方案如下:

items = ['first string', 'second string']
html_str = "<ul>\n"
for item in items:
  html_str += "<li>" + item + "</li>\n"
html_str += "</ul>"
print(html_str)

关于Python相关内容感兴趣的读者可查看本站专题:《Python函数使用技巧总结》、《Python面向对象程序设计入门与进阶教程》、《Python数据结构与算法教程》、《Python字符串操作技巧汇总》、《Python编码操作技巧总结》及《Python入门与进阶经典教程

希望本文所述对大家Python程序设计有所帮助。

您可能感兴趣的文章:

加载全部内容

相关教程
猜你喜欢
用户评论