标签: nested

动态嵌套字典

首先,我知道这里有几个类似标题的问题,但没有一个问题是这样解释的,问题范围也不相同。

我想动态添加嵌套字典条目。

用例是:我有一个正在监视网络的 python 脚本。为每个观察到的 IP 协议(​​tcp、udp、icmp)创建一个字典。然后使用一个键创建一个子字典,该键是每个 IP 协议(​​80、443 等)的目标端口(如果存在)(请注意,它是否将服务器端口视为源端口并不重要)或目的地,但通常服务器是目的地,所以我选择 HTTP 和 HTTPS 作为示例)。对于每个目标端口,都会创建一个与服务器 IP(例如 www.google.com 的 IP)相对应的密钥。然后另一个字典,其中首先观察到的会话时间戳作为键,键的数据/值是客户端的 IP。

但是,我希望随着时间的推移需要填充它,因为我在执行之前和初始化时都没有数据。

输出看起来类似于:

{  'icmp' :
   {  'echo-request' :
       {  '<ip_of_www.google.com>' :
           {   '<timestamp>' : <some_client_ip> }
       }
      'echo-reply' :
       {  '<ip_of_www.google.com>' :
           {   '<timestamp>' : <some_client_ip> }
       }
   }
   'tcp' :
   {
      '80' 
       {  '<ip_of_www.google.com>' :
           {   '<timestamp>' : <some_client_ip> }
           {   '<timestamp>' : <some_client_ip> }
       }
      '443' 
       {  '<ip_of_encrypted.google.com>' :
           {   '<timestamp>' : <some_client_ip> }
           {   '<timestamp>' : <some_client_ip> } …
Run Code Online (Sandbox Code Playgroud)

python sockets dictionary nested dynamic

0
推荐指数
1
解决办法
1462
查看次数

如何使用三个键创建和填充嵌套字典

我有一个独特的双精度对应于三个字符串的变体。我想填充字典或其他东西,以便我可以调用类似的东西dict[key1][key2][key3]并获取值。

我尝试过很多类似的事情

    Dictionary<string, Dictionary<string, double>> dict = new Dictionary<string, Dictionary<string, double>> {
        { "Foo", {"Bar", 1.2 } },
        { "Foo", {"Test", 3.4 } }
    };
Run Code Online (Sandbox Code Playgroud)

这给了我语法错误和错误,例如“错误 4 命名空间不能直接包含字段或方法等成员”

    Dictionary<double, Tuple<string, string>> dict = {
          {1.23, "Blah", "Foo"}
    };
Run Code Online (Sandbox Code Playgroud)

这给了我这样的错误:“错误 1 ​​只能使用数组初始值设定项表达式来分配给数组类型。请尝试使用新的表达式。”

    object dict = new Dictionary<string, Dictionary<string, Dictionary<string, string>>>();

    dict["k1"] = new Dictionary<string, Dictionary<string, string>>();
    dict["k1"]["k2"] = new Dictionary<string, string>();
    dict["k1"]["k2"]["k3"] = 3.5;
Run Code Online (Sandbox Code Playgroud)

这给了我语法错误和错误,例如“错误 2 类、结构或接口成员声明中的无效标记 '“k1”'”

我该怎么办?提前致谢。

![在此输入图像描述][1]

在此输入图像描述

编辑:尝试琼斯的代码:

namespace WindowsFormsApplication1
{
    public partial class …
Run Code Online (Sandbox Code Playgroud)

c# dictionary nested multikey

0
推荐指数
1
解决办法
4066
查看次数

Perl 嵌套括号表达式

如何使用 perl 正则表达式提取最外面括号内的内容?

文本 = (-(A + (B - C)))

输出 = -(A + (B - C))

谢谢

regex perl expression nested parentheses

0
推荐指数
1
解决办法
316
查看次数

Swift 中的字典词典

我想建立一本字典的字典。在 Swift 中,如何声明一个具有字符串键和相同类型字典值的字典?我需要能够拥有无限的巢穴。(有点像使用节点构建树。只不过它不是树,而是字典。)

我尝试使用 AnyObject,但出现转换错误:

var node1: Dictionary<String, AnyObject?> = ["foo" : nil]
var node2: Dictionary<String, AnyObject?> = ["bar" : node1] // ERROR: Cannot convert value of type 'Dictionary<String, AnyObject?>' (aka 'Dictionary<String, Optional<AnyObject>>') to expected dictionary value type 'Optional<AnyObject>'
Run Code Online (Sandbox Code Playgroud)

是否有类型安全的方法来执行此操作(即不使用 AnyObject?)

dictionary nested swift

0
推荐指数
1
解决办法
3926
查看次数

查询嵌套 Mongo 数组

不确定如何查询具有以下结构的 mongo db 对象的匹配的 directory_object_ids 。

"_id" : ObjectId("5702e52e51c2e40f55b3fd43"),
"_revision" : 4,
"enabled" : true,
"selector" : {
    "directory_object_ids" : [
        ObjectId("56c4bfb793e0be0eb6297369"),
        ObjectId("56c4bfc293e0be0eb6297391"),
        ObjectId("56cdfc65f2325d0e6346b7fe")
    ]
}
Run Code Online (Sandbox Code Playgroud)

我试过了

db.policies.find({"selector":{"directory_object_ids":{$elemMatch: {$eq:ObjectId("56cdfc65f2325d0e6346b7fe")}}}}).pretty()
Run Code Online (Sandbox Code Playgroud)

db.policies.find({"selector":{"directory_object_ids": {$eq:ObjectId("56cdfc65f2325d0e6346b7fe")}}}).pretty()
Run Code Online (Sandbox Code Playgroud)

没有运气。

先感谢您。

arrays nested find mongodb mongodb-query

0
推荐指数
1
解决办法
67
查看次数

EF Core 嵌套 thenInclude

我正在使用 EntityFramework (EF) Core 和 ASP.NET core。

我的模型如下:

class Zoo
{
    public ICollection<Animal> Animals {set; get;}
}

class Animal
{
    public ICollection<Dog> Dogs {set; get;}
}

class Dog
{
    public ICollection<Shepherd> Shepherds {set; get;}
}
Run Code Online (Sandbox Code Playgroud)

(这并不完全是我的模型的定义方式,该示例足够接近,希望它可以简单地显示嵌套关系。)


问题

我想用Zoo给定的 ,查询 a ,并在结果中id包含Animals, Dogs, 和。Shepherds我有:

var animals = await context.Zoo
                    .Include(zoo => zoo.Animals)
                    .ThenInclude(animal => animal.Dogs) // operates on the Animal type
                    .FirstAsync(zoo => zoo.ID = id)
Run Code Online (Sandbox Code Playgroud)

关于如何添加有什么想法Shepherds吗?

注意:我知道Github 上的 …

c# nested entity-framework-core asp.net-core

0
推荐指数
1
解决办法
2339
查看次数

数据框的嵌套列表 [使用 purrr + map]

我看过很多帖子,所以如果这是多余的,我很抱歉,但希望获得一些帮助来压平嵌套列表:

test <- list()
test <- c(
  list("A" = c(list("1"), list("2"), list("3"))), 
  list("B" = c(list("4"), list("5"), list("6")))
)
Run Code Online (Sandbox Code Playgroud)

所需输出

  name subcat
1    A      1
2    A      2
3    A      3
4    B      4
5    B      5
6    B      6
Run Code Online (Sandbox Code Playgroud)

我正在努力编写一个嵌套的 for 循环,但我真的很想使用 purrr 或更优雅的东西来创建一个包含两列的数据框:子目录列和列表中每个元素的名称的重复列。

感谢您的任何帮助,甚至只是向我指出类似的帖子 - 谢谢!

nested r list purrr

0
推荐指数
1
解决办法
2085
查看次数

从 SwiftUI 中的嵌套 JSON API 获取数据(对象在数组中的对象在另一个对象中)

初学者,对此有点难以理解。;)

我找到了一些示例,这些示例向我展示了如何从 JSON API feed 中获取数据(如果 feed 的结构为对象数组),但我不知道如何在以下情况下获取数据(特别是urltitle) :我正在检索的数据以更复杂的嵌套结构返回,如下所示:

{
    "races": {
        "videos": [{
            "id": 1,
            "url": "firsturl",
            "title": "1st Video Title"
        }, {
            "id": 2,
            "url": "secondurl",
            "title": "2nd Video Title"
        }]
    }
}
Run Code Online (Sandbox Code Playgroud)

我已经成功地从另一个 API 提要中获取数据,该提要的结构为一个简单的对象数组——它类似于上面的内容,但没有额外的两个导入对象,即: { "races": { "videos":

这是我从几个适用于简单数组的示例中拼凑而成的代码:

import SwiftUI

struct Video: Codable, Identifiable {
    public var id: Int
    public var url: String
    public var title: String
}

class Videos: ObservableObject {
  @Published var videos = [Video]()
     
    init() {
        let url …
Run Code Online (Sandbox Code Playgroud)

api json nested object swiftui

0
推荐指数
1
解决办法
2671
查看次数

如何从元组和整数列表转换为嵌套字典?

我有一个包含元组和整数的列表,
例如

mylist = [ (('ART', 'bar'), 2), (('ART', 'get'), 1), (('b', 'bet'), 1), (('b', 'chest'), 1), (('b', 'kart'), 2), (('b', 'zee'), 1)]
Run Code Online (Sandbox Code Playgroud)

我想将其转换为这个嵌套字典

my_dict = {
    "ART": {"bar": 2, "get": 1},
    "b": {"bet": 1, "chest": 1, "kart": 2,"zee": 1}
}
Run Code Online (Sandbox Code Playgroud)

我一直在尝试使用 for 循环来做到这一点,但我是一个初学者,我没有任何嵌套字典的经验,所以我真的不知道从哪里开始。我查看了与字典字典相关的其他问题,例如thisthis,但建议的方法对我不起作用(我认为是因为我正在处理元组而不仅仅是列表列表。)

python dictionary nested list

0
推荐指数
1
解决办法
65
查看次数

R的基本统计数据?

我有不同球员的统计数据.我想知道如何操纵我的数据.我怎么能找到:

  • 具有最高"胜利"数的矩阵?
  • 矩阵中最好"赢"到"损失"比率的线?
  • 如何在三个矩阵的列中比较"胜利"的值?

    library(jsonlite)
    iris2 <- fromJSON("C:\\Users\\Saonkfas\\Desktop\\WOWPAPI\\wowpfinaljson.json")
    print(iris2)
    for (x in iris2){print (x)}
    
    Run Code Online (Sandbox Code Playgroud)

这是我打印后的内容:

   wins losses max_killed battles plane_id max_ground_object_destroyed
1  118     40          7     158     4401                           3
2  100     58          7     158     2401                           3
3  120     38          7     158     2403                           3
  wins losses max_killed battles plane_id max_ground_object_destroyed
1   12    450          7     158     4401                           3
2  150      8          7     158     2401                           3
3  120    328          7     158     2403                           3
  wins losses max_killed battles plane_id max_ground_object_destroyed
1  158     40          7     158 …
Run Code Online (Sandbox Code Playgroud)

json nested r matrix

-1
推荐指数
1
解决办法
111
查看次数