如何将键值映射转换为 int 切片 [关闭]
Posted
技术标签:
【中文标题】如何将键值映射转换为 int 切片 [关闭]【英文标题】:how to convert keys values map to slice of int [closed] 【发布时间】:2019-07-12 10:31:19 【问题描述】:我正在尝试将键值映射转换为 2 个值的切片,例如:
slices := make(map[int64]int64)
slices[int64(521)] = int64(4)
slices[int64(528)] = int64(8)
// how do i convert that to become
// [[521, 4], [528, 8]]
我正在考虑所有这些键值,然后为此创建切片,但是有没有简单的代码可以做到这一点?
【问题讨论】:
【参考方案1】:package main
import "fmt"
func main()
//create a map
m := map[int64]int64512: 8, 513: 9, 234: 9, 392: 0
//create a slice to hold required values
s := make([][]int64, 0)
//range over map `m` to append to slice `s`
for k, v := range m
// append each element, with a new slice []int64k, v
s = append(s, []int64k, v)
fmt.Println(s)
【讨论】:
谢谢nilsocket先生,其实我懒得写代码了, 同胞们,至少我是诚实的 这里不行,这样的行为。一个人应该简明扼要地表达他们的要求,一个人应该永远记住,是社区成员抽出自己的时间来帮助他人。如果有人表现不好,就没有社区。span> 对不起 nilsocket 先生,我这辈子不会再这样做了以上是关于如何将键值映射转换为 int 切片 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
将 URL.Query(切片映射)转换为 struct golang
如何将切片字符串中的单个字符转换为 Python 中的整数?