python - while 循环在列表达到一定长度后中断
问题描述
我确信这在某处得到了回答,但我的搜索结果是空的。
我想填写一个列表,直到它达到一定长度,我不确定为什么这不起作用:
test = []
while len(test) < 5:
for i in range(10):
test.append(i) # I would think this would exit the while loop once i==4 is appended, but it doesn't
len(test)
[out]: 10
真正的代码在 while 循环中有一堆ifelse
将添加到 list 的语句test
,我宁愿不在每个条件语句的末尾评估列表的长度以导致 abreak
或类似的东西。
解决方案
此实现将允许您使用该range()
函数列出限制
在此处查看有关范围函数及其参数的更多信息
limit = 5
your_list = []
for x in range(0,limit):
your_list.append(x)
推荐阅读
- javascript - REACT - 如何有效地调用依赖异步操作
- flutter - 如何过滤每个类别的显示小部件
- r - 正确的摘要分配
- azure - 将 KEDA 与 Azure 函数队列一起使用时 Pod 突然终止
- python - 从嵌套模块导入函数的简写
- python-3.x - 正确注释类型
和 在蟒蛇? - excel - 使用Text函数在excel中将1K,1M转换为1000,1000 000并转换为数字
- mysql - 在库存数据库系统中保存产品数量的最佳实践是什么
- nginx - 在 mac 上使用 brew 命令安装特定版本的 nginx
- reactjs - 警告:列表中的每个孩子都应该有一个唯一的“关键”道具。“渲染登录”