python - 如何将元素附加到空列表中
问题描述
我正在尝试将元素附加到空列表中。使用 list.append() 方法。脚本给出了最近的值,但不附加到列表中。
我已经尝试过下面的脚本,它给出了更新的值。
for i in range(10):
x = []
if i > 1:
x.append(i)
print (x)
输出:[9]
预期输出:[2、3、4、5、6、7、8、9]
你能帮我为什么我得到这个输出以及如何解决它吗?
解决方案
您不应该在每次迭代中创建新列表,因为它会用新列表替换旧数据:
x = []
for i in range(10):
if i > 1:
x.append(i)
print (x)
但是,有一种更简单的方法可以做到这一点:
[i for i in range(10) if i > 1]
输出:
[2, 3, 4, 5, 6, 7, 8, 9]
推荐阅读
- angular - Detect keyboard navigation in angular material mat-selection-list
- python - Python :- func() 有多个关键字值?
- php - 在 ubuntu 中运行 laravel 应用程序时出错
- pandas - Parse JSON to Excel - Pandas + xlwt
- php - Php remove node from xml containing string
- javascript - Prevent beforeunload function from executing if submit button is clicked
- wordpress - Wordpress、save_post、post_status 并不是数据库中的内容
- google-apps-script - 在 Apps 脚本中获取日历事件日期时出现类型错误:“尝试“getStartTime()”时出现类型错误”
- css - 在移动设备上滚动后菜单下的空白区域
- git - 如何让 git 按名称自动匹配远程分支?