标签: except

LINQ"除了"运算符

我有一个事件ID列表,我想从我的select语句中排除,但不知道如何实现这个:

这是存储我的事件ID列表的内容

List<int> ExcludedEvents;
Run Code Online (Sandbox Code Playgroud)

这是我的select语句(来自XML提要)

var allEvents = from eventsList in xmlDoc.Elements("shows").Elements("Show")
                select new EventFeed()
                  {
                      EventName = eventsList.Attribute("Name").Value,
                      EventSummary = eventsList.Attribute("ShortDesc").Value,
                      EventDetails = eventsList.Attribute("LongDesc").Value,
                      EventShowCode = eventsList.Attribute("Code").Value
                  };
Run Code Online (Sandbox Code Playgroud)

我想选择所有事件,除了eventId匹配EventShowCode值的事件

我查看了except运算符,但不确定如何实现它

linq except

6
推荐指数
1
解决办法
1218
查看次数

LINQ将一种类型映射到另一种类型

我需要找到集之间的差异.包含集合的类是不同的,但具有相同类型的字段.为了能够使用Except方法,为了获得差异,我想将一个列表映射到另一个列表.

我可以使用toList方法吗?如果没有,是否有可能以另一种方式?

List<Class1>.Except(List<Class2> I need to map class2 list to class1 list)
Run Code Online (Sandbox Code Playgroud)

谢谢

linq mapping except

6
推荐指数
1
解决办法
9214
查看次数

使用Try和Except Python 2.7.1进行文件打开功能

def FileCheck(fn):       
       try:
           fn=open("TestFile.txt","U") 
       except IOError: 
           print "Error: File does not appear to exist."
       return 0 
Run Code Online (Sandbox Code Playgroud)

我正在尝试创建一个函数来检查文件是否存在,如果不存在,那么它应该打印错误消息并返回0.为什么不工作?

python file function try-catch except

6
推荐指数
2
解决办法
6万
查看次数

如何从Rails中的哈希列表中删除嵌套键

我现在正在尝试删除哈希列表的嵌套哈希键几个小时.我看到很多解决方案非嵌套哈希,如下所示:

   sample_hash = {"key1" => "value1", "key2" => "value2"}
   sample_hash.except("key1") 
Run Code Online (Sandbox Code Playgroud)

这导致:

  {"key2"=>"value2"}
Run Code Online (Sandbox Code Playgroud)

但是如果我尝试在带有嵌套键的哈希上使用except方法,那么它就不起作用了.这是我的代码:

  nested_hash = {"key1"=>"value1", "key2"=>{
                                           "nested_key1"=>"nestedvalue1",
                                           "nested_key2"=>"nestedvalue2"
                                           }
                }

  nested_hash.except("nested_key2")
Run Code Online (Sandbox Code Playgroud)

except()方法返回nested_hash而不做任何更改.我已经找到了一个解决方案,我可以将嵌套的哈希键传递给except方法,但找不到任何东西.是否可以将嵌套键传递给此方法,还是应该使用其他方法从哈希列表中删除嵌套哈希键?

hash nested ruby-on-rails key except

6
推荐指数
2
解决办法
4442
查看次数

Python:多次尝试除了一个块?

有没有一种巧妙的方法可以在 try 块中使用乘法命令,以便它基本上尝试每一行而不会在一个命令产生错误时立即停止?

基本上我想替换这个:

try:
   command1
except:
   pass
try:
   command2
except:
   pass
try:
   command3
except:
   pass
Run Code Online (Sandbox Code Playgroud)

有了这个:

try all lines:
  command1
  command2
  command3
except:
  pass
Run Code Online (Sandbox Code Playgroud)

定义一个列表以便我可以遍历命令似乎是一个糟糕的解决方案

python try-catch except

6
推荐指数
1
解决办法
8679
查看次数

使用Linq除了两个int数组列表

是否可以使用除了两个int数组列表,如下所示:

List<int[]> a = new List<int[]>(){ new int[]{3,4,5}, new int[]{7,8,9}, new int[]{10,11,12}  };

List<int[]> b = new List<int[]>(){ new int[]{6,7,9}, new int[]{3,4,5}, new int[]{10,41,12}  };

var c = a.Except(b);
Run Code Online (Sandbox Code Playgroud)

并且考虑{3,4,5}不存在可枚举的c?当然我试过了,这个没用.有没有像Except一样高效的解决方案?或者甚至更好,更快?

c# linq arrays except

6
推荐指数
2
解决办法
1413
查看次数

Laravel 集合 - 在多维集合上使用 except

有没有办法从多维集合中删除属性?

例如我有

public function getPossibleAnswersAttribute()
{
    return collect([
        [
            'option' => 'A',
            'answer' => $this->answer_1,
            'points' => $this->answer_1_value
        ],
        [
            'option' => 'B',
            'answer' => $this->answer_2,
            'points' => $this->answer_2_value
        ],
        [
            'option' => 'C',
            'answer' => $this->answer_3,
            'points' => $this->answer_3_value
        ],
        [
            'option' => 'D',
            'answer' => $this->answer_4,
            'points' => $this->answer_4_value
        ]
    ]);
}

public function getPossibleAnswersWithoutPointsAttribute()
{
    $answers = $this->getPossibleAnswersAttribute()
    ->except(['0.points']);
    return $answers;
}
Run Code Online (Sandbox Code Playgroud)

我试图获得相同的集合,但没有点键/属性。

我知道我可以这样做

->map(function ($item) {
    unset($item['points']);
    return $item;
});
Run Code Online (Sandbox Code Playgroud)

但是我希望有一种更流畅的方式来做到这一点,因为我发现我可以做到->except(['0.points']);从第一个中删除它,我在想是否有像一个可以算作键的魔法关键字?类似于->except(['#.points']);所以它对每个人都这样做吗?

php collections multidimensional-array except laravel

6
推荐指数
1
解决办法
1717
查看次数

Pandas中SQL的EXCEPT子句的类比是什么?

我有一个示例pandas dataframe df:

        col1    col2    col3    col4
      0   a      1.0    2.0      3
      1   b      NaN    NaN      6
      2   c      NaN    8.0      9
      3   d      NaN    11.0    12
      4   e     13.0    14.0    15
      5   f     17.0    18.0    19
      6   g     21.0    22.0    23
Run Code Online (Sandbox Code Playgroud)

和第二个df1:

        col1    col2    col3    col4
      0  a      1.0     2.0      3
      4  e     13.0    14.0     15
      5  f     17.0    18.0     19
      6  g     21.0    22.0     23
Run Code Online (Sandbox Code Playgroud)

我想获得与df1不重叠的df子集.实际上我在SQL中寻找等效的EXCEPT操作数.

我使用了subtract()函数 - 但这显然是错误的,因为减法执行元素数字减法.所以我收到一条错误消息:

       TypeError: unsupported operand type(s) for -: 'str' and 'str' …
Run Code Online (Sandbox Code Playgroud)

python sql except pandas

6
推荐指数
2
解决办法
3206
查看次数

Tensorflow GPU 内存错误 try- except 未捕获错误

我正在尝试在具有大量可训练变量的大型网络上运行超参数优化(使用留兰香)。我担心当我尝试隐藏单元数量太大的网络时,Tensorflow 会抛出 GPU 内存错误。

我想知道是否有一种方法可以捕获 Tensorflow 抛出的 GPU 内存错误,并跳过导致内存错误的一批超参数。

例如,我想要类似的东西

import tensorflow as tf 

dim = [100000,100000]
X   = tf.Variable( tf.truncated_normal( dim, stddev=0.1 ) )

with tf.Session() as sess:
    try:
        tf.global_variables_initializer().run()
    except Exception as e :
        print e
Run Code Online (Sandbox Code Playgroud)

当我尝试上面测试内存错误异常时,代码会中断并仅打印 GPU 内存错误,并且不会进入 except 块。

python gpu except deep-learning tensorflow

6
推荐指数
1
解决办法
2234
查看次数

“ThrowHelper”.Net Framework 类如何帮助减少生成的 IL 代码?

我正在看这个,它的起始评论说它存在,因为

throw new ArgumentNullException("key", Environment.GetResourceString("ArgumentNull_Key"));
Run Code Online (Sandbox Code Playgroud)

生成的 IL 代码多于

ThrowHelper.ThrowArgumentNullException(ExceptionArgument.key, ExceptionResource.ArgumentNull_Key);
Run Code Online (Sandbox Code Playgroud)

我在代码中找不到它,但就像它的类似方法一样,我假设只是调用throw new ArgumentNullException("key", Environment.GetResourceString("ArgumentNull_Key"));或其他东西。

ThrowHelper 类是否真的有助于减少生成的 IL 代码,或者考虑到从 生成的 IL 代码,它是否相同(或更多)ThrowHelper.ThrowArgumentNullException(ExceptionArgument.key, ExceptionResource.ArgumentNull_Key);

编辑:文件开头的注释中显示的 IL 仅来自对该ThrowHelper.ThrowArgumentNullException(ExceptionArgument.key, ExceptionResource.ArgumentNull_Key);方法内的实际代码的调用。还是我错了?

c# intermediate-language except

6
推荐指数
0
解决办法
400
查看次数