我正在使用 R 编程语言。
我有以下数据集:
factor_1 <- c("A", "B", "C", "D", "E")
factor_2 <- c("AA", "BB", "CC", "DD", "EE")
factor_3 <- c("AAA", "BBB", "CCC", "DDD", "EEE")
var_1 <- as.factor(sample(factor_1, 10000, replace=TRUE, prob=c(0.2, 0.2, 0.2, 0.2, 0.2)))
var_2 <- as.factor(sample(factor_2, 10000, replace=TRUE, prob=c(0.2, 0.2, 0.2, 0.2, 0.2)))
var_3 <- as.factor(sample(factor_3, 10000, replace=TRUE, prob=c(0.2, 0.2, 0.2, 0.2, 0.2)))
var_4 <- rnorm(1000,10,10)
var_5 <- rnorm(1000,10,10)
my_data = data.frame(var_1, var_2, var_3, var_4, var_5)
var_1 var_2 var_3 var_4 var_5
1 B AA EEE 13.645347 13.058532
2 …Run Code Online (Sandbox Code Playgroud) 我有下面的代码需要检查是否找到任何对象的可见属性。try- except 块中的每个首字母缩略词函数如果找到则返回一个对象引用,每个都有自己的visible属性。如果未找到任何首字母缩略词对象,我的程序将因调用(例如)DR() 而引发 LookUpError。我觉得必须有一种方法来简化这段代码,这样我就不必指定所有这些单独的 try- except 块,但我无法考虑如何有效地做到这一点。
def detect_planning_workflow_page():
workflow = None
try:
if DR().visible:
workflow = "DR"
except LookupError:
pass
try:
if LL().visible:
workflow = "LL"
except LookupError:
pass
try:
if AZ().visible:
workflow = "AZ"
except LookupError:
pass
try:
if SP().visible:
workflow = "SP"
except LookupError:
pass
try:
if MS().visible:
workflow = "Define Region"
except LookupError:
pass
return workflow
Run Code Online (Sandbox Code Playgroud) 我有一个问题模型和表单,这个模型中的一个字段是userid = ForeignKey(User),这在问题模型上工作得非常好,能够从下拉列表中选择用户.
但是当我想从模型中列出问题时,这是一个棘手的问题,这是从Users表中查找用户名的最佳方法吗?因为在这一点上我不能下拉!
我想要一个简单的事情,例如
问题标题问题:查找用户名
我知道,没有任何一件事能够胜任.但我现在需要那些知识.
我有一个字典和一个字符串[].字典中的布尔值只是为了填充空间.让我们想象一下,作为一个库存系统,只是为了让事情变得更容易.
在这个清单中,我想检查一下是否已经有一个项目.所以我要做的是:
if (dic.ContainsKey(item_id)) // That could be a TryGetValue() as well.
{
// Do some logic.
}
Run Code Online (Sandbox Code Playgroud)
但是有一个阵列会更好吗?
if (array.FirstOrDefault(a => a = item_id))
{
// Do magic.
}
Run Code Online (Sandbox Code Playgroud)
我的意思是,在特定情况下哪个会表现得更好?
我知道,这是一个愚蠢的问题,但是当你可以拥有超过一百万(或超过九千,对于DBD粉丝那里的xD)检查时,事情会变得非常沉重,特别是对于移动,VR和具有类似性能的其他人.
另外,我只是希望我的用户能够获得最佳的库存体验(也就是没有延迟),所以我经常考虑这样的东西.
lookup ×4
python ×2
arrays ×1
c# ×1
dataframe ×1
dictionary ×1
django ×1
for-loop ×1
r ×1
try-except ×1