在python中从排序列表中筛选字符串
代码在AWS RDS DB快照列表中循环并删除了旧快照在python中从排序列表中筛选字符串,python,amazon-rds,Python,Amazon Rds,代码在AWS RDS DB快照列表中循环并删除了旧快照 for db in snapshots_per_db: if len(snapshots_per_db[db]): sorted_list = sorted(snapshots_per_db[db].items(), key=operator.itemgetter(1), reverse=True) print(sorted_list) to_remove = [i[0] for i
for db in snapshots_per_db:
if len(snapshots_per_db[db]):
sorted_list = sorted(snapshots_per_db[db].items(), key=operator.itemgetter(1), reverse=True)
print(sorted_list)
to_remove = [i[0] for i in sorted_list[1:]]
#for snapshot in to_remove:
# if snapshot['SnapshotCreateTime'] < retentionDate:
# print("Removing " + snapshot)
# remote_client.delete_db_snapshot(DBSnapshotIdentifier=snapshot)
print(快照/db[db])
给出:
但是to_remove=[i[0]对于排序列表[1:][/code>中的i返回一个空数组[]
我做错了吗?我需要db-nightly-split-2020-10-13
和其他内部来删除排序列表
只有1项:3个元素的元组。因此,排序列表[1:][/code>是该元素之后的所有内容
听起来你想删除=[i[0]for i in sorted\u list]
,但我对此不是很有信心。明白了。
[('db-nightly-split-2020-10-13', datetime.datetime(2020, 10, 13, 16, 21, 36, 41000, tzinfo=tzlocal()))]
{'db-nightly-split-2020-10-13': datetime.datetime(2020, 10, 13, 16, 21, 36, 41000, tzinfo=tzlocal())}