|
|
1
2
我已经更改了参数的顺序,因为这是大多数Python函数的工作方式,cf。
|
|
|
2
2
由于规范中固有的模糊性,接受的解决方案(以及我的第一次尝试)失败:
假设目的是尝试 每一个 这样可行的前缀:这可能产生多个解,但我们可以任意返回在本例中找到的第一个解。
我本来想避免
全部的
我相信这种方法的变体(在任何时候可能仍然可行的所有“可能的连续上下文对”都保留在这里)是处理我上面解释过的模棱两可的唯一工作方式(当然,可以选择收集 全部的 可能的解决方案,根据任何启发式标准任意选择其中一个,或者如果歧义被咬,可能会提高,因此有多个解决方案等,但这些都是这个一般想法的微小变体)。 |
|
|
3
1
我将把我最初的解决方案留给子孙后代:
但这里有一个版本实现了类似于Doublep建议的getItem接口的方法。我不是专门处理点式键,而是将键强制到单独的嵌套结构中,因为这对我来说更清楚:
您可能会注意到,我在这里真正做的是消除有关访问数据结构的所有仪式。此脚本的输出与原始脚本相同,只是不包含点式键。对我来说,这似乎是一种更自然的方法,但如果你真的想处理点键,你可以这样做,我想:
不过,我不确定这种方法有什么好处。 |
|
|
4
0
以下代码有效。它检查是否有一个特殊情况下的一个关键有一个周期在它。然后,它将钥匙分开。对于每个子键,它尝试从类似列表的上下文中获取值,然后尝试从字典类型的上下文中获取值,然后放弃。 此代码还显示了如何使用UnitTest/Nose,即 高度地 推荐。用“nosetests mysource.py”测试。 最后,Consder使用了python的内置configParser类,这对于此类配置任务非常有用: http://docs.python.org/library/configparser.html
|
|
|
5
0
作为关键
关于这是否是一个改进,我持怀疑态度。 |
|
|
bairog · 从按属性筛选的对象数组字典中创建值数组 1 年前 |
|
|
prayner · 更新嵌套字典包含列表中的项 1 年前 |
|
|
KGB91 · 初始化一个用C存储函数的字典# 1 年前 |
|
|
Pavel Foltyn · 如何在C中生成逆字典# 1 年前 |
|
|
user24242514 · 将嵌套查询字符串请求转换为字典 1 年前 |
|
|
Pernoctador · Python映射可以复制吗?我需要参考地图 1 年前 |
|
|
masher · 如何将字典键的值直接赋值给另一个变量? 1 年前 |
|
|
Lyapunov1729 · 如何按项目连接字典 1 年前 |