如何将键值映射转换为 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 切片 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

将 []byte 切片转换为 []int 切片

将 URL.Query(切片映射)转换为 struct golang

在 golang 中如何使用切片进行复制? [关闭]

如何将切片字符串中的单个字符转换为 Python 中的整数?

Postgresql:如何在不使用中间 hstore 的情况下将键值表转换为 json

Go数组切片映射的原理--简明解析