小编rvl*_*007的帖子

去重结构数组

我有一个结构数组,我想删除所有重复元素但保留数组中的最后一个元素。类似于 hashmap 的东西,我可以将每次匹配的最后一个结构更新到新数组

我有一个像这样的结构

type samplestruct struct {
    value1           string    
    value2           string   
    value3           string   
    value4           string
    value5           string
}
Run Code Online (Sandbox Code Playgroud)

在我的结构数组中,如果任何结构的 value1、value2 和 value3 相同,则删除所有重复项并保留最后一个结构。

func unique(sample []samplestruct) []samplestruct {
    var unique []samplestruct

    for _, v := range sample {
        skip := false
        for _, u := range unique {
            if v.value1 == u.value1 && v.value2 == u.value2 && v.value3 == u.value3 {
                skip = true
                break
            }
        }
        if !skip {
            unique = append(unique, v)
        }
    }
    return unique

} …
Run Code Online (Sandbox Code Playgroud)

go

5
推荐指数
1
解决办法
2987
查看次数

从路径python中提取Json值

我有一个示例 Json,其中包含作为文件名的键和作为文件路径的值。例如:

{
  "sqlFiles":{
    "sqlQueryPath": "tmp/r/test.sql"
  },
  "csvFiles": {
    "firstSampleInput": "tmp/c/sample.csv",
    "secondSampleInput": "tmp/c/sample1.csv"
  }
}
Run Code Online (Sandbox Code Playgroud)

我有一个函数,它将键作为输入,将返回值作为输出。像这样的东西:

def readFilePath(key):
    with open('filePaths.json', 'r') as f:
        config = json.load(f)
        value = config[key]
        return value
Run Code Online (Sandbox Code Playgroud)

如果该键可用作根元素,那么我的函数完全可以工作,但如果该键以嵌套格式可用,就像它在 json 中一样,那么我的函数将失败。

我将使用 json 路径调用该函数,如下所示:

readFilePath("sqlFiles.sqlQueryPath")
Run Code Online (Sandbox Code Playgroud)

解析格式路径的函数需要进行哪些更改config["sqlFiles"]["sqlQueryPath"]

python json

3
推荐指数
1
解决办法
4349
查看次数

检查时间是否在周末

我有一个自定义的周末时间,从Friday 10pm UTCSunday 10:05pm UTC。我有一个 UTC 的当前时间戳,只是想检查时间是否属于周末时间。任何技巧将不胜感激。我尝试使用weekdays() and time但未能达到预期的结果。

go

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

标签 统计

go ×2

json ×1

python ×1