我有一个结构数组,我想删除所有重复元素但保留数组中的最后一个元素。类似于 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) 我有一个示例 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"]
我有一个自定义的周末时间,从Friday 10pm UTC到Sunday 10:05pm UTC。我有一个 UTC 的当前时间戳,只是想检查时间是否属于周末时间。任何技巧将不胜感激。我尝试使用weekdays() and time但未能达到预期的结果。