python - 即使使用 for 循环尝试删除它们,值仍然保留在我的列表中
问题描述
我在字典中有一个列表,我试图删除列表中的所有项目,但即使在我使用 for 循环删除所有内容后,偶数仍然存在。
queue=[{123:['s1','s2','s3','s4']},{1234:['s1','s2','s3','s4']}]
print('BEFORE:',queue)
for item in queue:
for server,songs in item.items():
if server==123:
for sonk in songs:
songs.remove(sonk)
print('AFTER:',queue)
我的输出是:
BEFORE: [{123: ['s1', 's2', 's3', 's4']}, {1234: ['s1', 's2', 's3', 's5']}]
AFTER: [{123: ['s2', 's4']}, {1234: ['s1', 's2', 's3', 's5']}]
任何人都可以请解释什么是错的?
解决方案
推荐阅读
- python - 导入简单的 C 扩展模块时 Python 报错
- apache - 如何使用 DirectAdmin 在 Debian 10 上启用 Brotli?
- java - 在 HTTP 标头中使用 SOAPAction 在 JAVA 中使用 SOAP 服务
- r - 使用 R 将绘图图像嵌入到 powerpoint 中
- elasticsearch - elasticsearch 嵌套查询仅返回最后 3 个结果
- python - 传递函数的 Python 状态空间计算
- php - Laravel 在主机上注册不起作用
- datetime - 如何在 Google Data Studio 中执行“今天减去日期字段”?
- python-3.x - 无法通过 pip 安装 couchbase:找不到“libcouchbase/couchbase.h”文件
- pandas - 哪个 spark 内存设置用于 pandas_udf 执行