python - 如何将列表从对偶数和奇数说真/假更改为简单地对每个数字说偶数或奇数?
问题描述
我的规格是:
- 创建一个名为 的空列表
to_ten
。- 接下来,编写一个 for 循环,使用该函数遍历从 1 到 10 的数字
range()
,并将该数字是偶数还是奇数附加到列表中。您最终应该得到一个包含 10 个元素的列表,其中每个条目是偶数或奇数。
这是我的代码:
to_ten = []
for x in range(11):
to_ten.append(x%2==0)
to_ten
到目前为止,无论它们是偶数还是奇数,我都得到了正确的结果,但它给了我真/假,而不是简单地为列表中的每个数字说偶数/奇数。
解决方案
你几乎拥有它,你只需要:
- 意识到从
1
到迭代10
涉及从一个开始;和 - 在列表中插入你想要的而不是布尔值。
例如:
to_ten = []
for x in range(1, 11):
to_ten.append('even' if x % 2 == 0 else 'odd')
print(to_ten)
这给出了:
['odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even', 'odd', 'even']
当然,Pythonic 方式几乎总是使用列表理解,尽管您的规范清楚地要求附加到一个最初为空的列表,所以我不会使用它(但是很高兴知道它):
to_ten = ['even' if x % 2 == 0 else 'odd' for x in range(1, 11)]
推荐阅读
- java - SonarQube 中是否禁止使用 ReplaceAll() 方法
- python - 向汇总结果添加附加信息
- java - 如何在 Android 中读取 TypedArray 数据?
- javascript - 如何获得变量统计
- android - Android Grid 视图在网格之间移动图像
- python - 由于 django 中的 settings.py 产生错误
- html - 具有网格响应能力的引导程序仅适用于 15 个字符的第一个单词
- google-apps-script - 剪切单元格值的一部分,然后编辑并将结果粘贴到单独的单元格中
- postgresql - 如何在 PostGreSql 中自动维护已修改行的转储
- github - 如何将 github 项目从一个存储库转移到另一个存储库