|
1
8
将dict转换为排序列表,然后在不删除要删除的单词的情况下生成新dict:
这有一个o(n)的运行时,因为使用索引操作手动排序列表是一个线性操作,而不是
另请参见文档
|
|
2
3
您可以使用现有逻辑,使用已排序字典的表示:
|
|
|
3
2
最初我们有
要根据从最小到最大的顺序重新排序,可以使用
这样可以吗? |
|
4
2
您可以始终保留一个将索引映射到单词的反向字典,并将其用作保持原始字典顺序的参考。然后,您可以删除这些单词,然后重新生成词典:
哪些输出:
注:
就像公认的答案,这也是
|
|
5
2
你用错工具了(
关于复杂性的注记
我有几条评论提到
这很简单 不是真的 在这种情况下。
这个
这个摊销的计算没有考虑删除整个字典和每次删除项时重新生成它,正如其他一些答案所建议的那样。
这个
然而,
|
|
|
bairog · 从按属性筛选的对象数组字典中创建值数组 1 年前 |
|
|
prayner · 更新嵌套字典包含列表中的项 1 年前 |
|
|
KGB91 · 初始化一个用C存储函数的字典# 1 年前 |
|
|
Pavel Foltyn · 如何在C中生成逆字典# 1 年前 |
|
|
user24242514 · 将嵌套查询字符串请求转换为字典 1 年前 |
|
|
Pernoctador · Python映射可以复制吗?我需要参考地图 1 年前 |
|
|
masher · 如何将字典键的值直接赋值给另一个变量? 1 年前 |
|
|
Lyapunov1729 · 如何按项目连接字典 1 年前 |