python - 如何删除列表python中的特定项目词?
问题描述
color = ['Red', 'Green', 'White', 'Black', 'Pink', 'Yellow']
我想删除颜色 [0,4,5] 所以输出将是:
color ['green', 'White', 'Black']
我应该写什么?
解决方案
您可以使用列表推导以及enumerate
:
colors = ['Red', 'Green', 'White', 'Black', 'Pink', 'Yellow']
indices = [0, 4, 5]
indices_set = set(indices)
filtered = [color for i, color in enumerate(colors) if i not in indices_set]
print(filtered) # ['Green', 'White', 'Black']
推荐阅读
- ms-access - 如何辨别 Access 事件中是否正在插入或更新记录?
- vb.net - 线程中止后文本框不更新
- python - 写入行数超过 45 字节的二进制文件:binascii.Error: 一次最多 45 字节
- database - Azure Cosmos DB 分区键
- c# - 如何使用问号使用 lambda/LINQ 进行通配符 DataTable 选择?
- c++ - 在 C++ 中检测不安全的 const 引用绑定
- html - Angular 7,Asp.net web api,为用户分配角色
- firebase - 在单元测试类中使用 FirebaseAuth 时出错
- ruby - 如何删除以“a”开头直到下一个“b”的子字符串?
- r - R中有没有办法直观地显示哪个属性导致层次聚类中的聚类?