![]() |
1
1
我猜你已经发现了,vim不允许将列表或字典变量用作字典键。这意味着您不能像这样填充“选中”的字典:
它还缺少从列表或字典生成唯一字符串的简单方法,因此这也不可靠:
更好的方法是标记数据结构本身,而不是尝试构建哈希表。如果您不介意暂时将数据结构设为只读,那么一种方法是使用
那标志
解锁同样简单:
现在我们有了一种技术,可以将嵌套数据结构的各个级别标记为“已检查”,一种查询特定级别是否已标记的方法,以及完成后删除所有标记的方法。把它们放在一起,
完成检查后,只需移除所有锁:
希望这有帮助。这是对锁定设备的一种黑客式的滥用,但也许它可以满足您的需要。 |
![]() |
codenovice · 列表的数组实现的重复关系 7 年前 |
![]() |
Ilya · 递归结构的向量存在内存问题 7 年前 |
![]() |
Akash · Python-从字典列表创建动态嵌套字典 7 年前 |
![]() |
Ali · 递归函数未按预期停止 8 年前 |
![]() |
Spurious · php Iterator-如何保存所有倒数第二的元素 12 年前 |
![]() |
Flavius · 绳索数据结构,维基百科上的冗余,还是我遗漏了什么? 12 年前 |