问题标签 [setdefault]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
18 回答
113949 浏览

python - 'setdefault' dict 方法的用例

Python 2.5 中的新增collections.defaultdict大大减少了对dict'setdefault方法的需求。这个问题是针对我们的集体教育的:

  1. setdefault今天在 Python 2.6/2.7 中还有什么用处?
  2. 哪些流行的用例setdefault被取代了collections.defaultdict
0 投票
4 回答
159086 浏览

asp.net-mvc-3 - 如何在 Razor 中设置隐藏值

我知道我想做的是坏主意,但我现在有特定的限制。

我有多个站点,使用同一个 MVC3 代码库。对于其中之一,要求是从表单中隐藏一些必填字段。

我知道最好的方法是修改控制器以设置这些字段的默认值,但我想实现这一点,只修改这个特定站点的视图而不更改代码。

那么,如何在视图中将特定模型属性设置为默认值?理想应该是这样的:

编辑:更多解释

所以,实际上这是在一个子视图中,由 2 个不同的主视图使用。只有在使用一个特定的主视图而不是其他主视图时,我才需要设置这些属性。

所以,我猜默认设置需要转到那个特定的“主”视图。看起来我不能在子视图中使用 HiddenFor ,然后在主视图中使用 Html.Hidden 。

有没有办法检查作为外部视图的子视图?

0 投票
8 回答
51616 浏览

python - python dict:get vs setdefault

以下两个表达式似乎与我等价。哪一个更可取?

结果是一样的,但哪个版本更好或更pythonic?

就我个人而言,我发现第 2 版更难理解,因为对我来说 setdefault 很难掌握。如果我理解正确,它会在字典中查找“key”的值,如果不可用,则在字典中输入“[]”,返回对该值或“[]”的引用并将“val”附加到该值参考。虽然肯定很流畅,但它至少不直观(至少对我而言)。

在我看来,版本 1 更容易理解(如果可用,获取“key”的值,如果没有,获取“[]”,然后加入由 [val] 组成的列表并将结果放入“key” )。但是,虽然更直观地理解,但我担心这个版本的性能会降低,所有这些列表都会创建。另一个缺点是“d1”在表达式中出现了两次,这很容易出错。使用 get 可能有更好的实现,但目前它让我望而却步。

我的猜测是,第 2 版虽然对没有经验的人来说更难掌握,但速度更快,因此更可取。意见?

0 投票
3 回答
498 浏览

python - pythons“setdefault”增强赋值的替代方法

我想要一个显示布尔计数的字典。即姓名/职位组合符合标准的频率。例如:

...

我试过这个:

由于一个错误,我得到了“SyntaxError:扩充赋值的非法表达式”

所以谷歌搜索给了我这个:

现在我得到: j += 1 'int' object is not iterable

这里有什么问题?

0 投票
3 回答
156 浏览

python - 使用 setdefault,但不想重新分配回 map/dict

我使用 setdefault 来计算这样的实例(这是精简版):

我不喜欢分配回地图,因为真正的代码更复杂,有多个计数增加。但我似乎确实需要这样做。有没有简单的方法解决这个问题?

0 投票
1 回答
119 浏览

mysql - 如果多行不匹配,Mysql 将默认设置为 null

我有一张叫做发票的表。为了帮助简化这个问题,我们将说发票中有 4 列。

一个预订可以有多个发票。

我试着写一个查询,什么将确定对于给定的预订 ID,它们都是商业发票还是个人发票。如果有多个不同is_business_invoice类型的发票,它将默认为空。如果有 3 个预订并且所有 3 个预订,is_business_invoice那么它将返回 1。

0 投票
1 回答
11735 浏览

python - 为什么这个 python 字典使用 setdefault() 乱序创建?

我刚开始玩 Python(VBA 背景)。为什么这本字典会乱序创建?不应该是a:1,b:2 ...等吗?

这是输出:

或者,它是否只是乱序打印?

0 投票
3 回答
812 浏览

python - Python dict.setdefault 使用更多内存?

我正在编写一些涉及这样的 Python 代码

因为我之前可以对输入进行排序,所以我也这样实现了

这里输入已经按 排序element.name

第二种方法比第一种方法快得多,而且它使用的内存也更少。

这是什么原因?

还是我在第二种方法中犯了某种错误?

0 投票
1 回答
8071 浏览

python - Python 集合模块中的 defaultdict 真的比使用 setdefault 快吗?

我已经看到其他 Python 程序员将集合模块中的 defaultdict 用于以下用例:

我通常通过使用 setdefault 来解决这个问题:

事实上,文档确实声称使用 defaultdict 更快,但我在测试自己时看到了相反的情况:

我设置测试的方式有问题吗?

作为参考,我使用的是 Python 2.7.3 [GCC 4.2.1 (Apple Inc. build 5666)

0 投票
1 回答
329 浏览

doctrine - symfony setDefault 不保存值

我在动作中定义了一个表单,并将其传递给模板。保存时无法设置默认值。你能告诉我我做错了什么吗?

在模块\问题\操作中:

在 \modules\question\templates 中: