首页 > 其他分享 >字典操作

字典操作

时间:2022-08-26 23:33:20浏览次数:55  
标签:map test2 const string Dictionary test 操作 字典

Golang

// map删除
m := map[string]int{"test": 1, "test2": 2}
delete(m, "test")
// map合并
func mapMege(list ...map[string]int) map[string]int {
	n := make(map[string]int)
	for _, m := range list {
		for k, v := range m {
			n[k] = v
		}
	}
	return n
}
// map排序
func mapSort(m map[string]int) map[string]int {
	s := make([]string, 0)
	for k, _ := range m {
		s = append(s, k)
	}
	sort.Strings(s)

	n := make(map[string]int)
	for _, k := range s {
		n[k] = m[k]
	}

	return n
}

Nodejs

// 对象删除
const m = {test: 1, test2: 2}
delete m['test']
// 对象合并
const m1 = {test1: 1}
const m2 = {test2: 2}
const mm = Object.assign(m1, m2)
// const mm = {...m1, ...m2}
// 对象排序
const m = {test2: 2, test1: 1, test3: 3}
// 按照key排序,可忽略sort参数,默认升序
const s = Object.keys(m).sort((i, j)=> m[i]-m[j])
// 原样输出对象key,就用[]
const n = s.map(k => ({[k]: m[k]}));

Python

// 字典删除
m = {"test": 1, "test2": 2}
del m["test"]
// 字典合并
m = {"test": 1}
m2 = {"test2": 2}
m.update(m2)
// 字典排序
m = {"test2": 2, "test1": 1, "test3": 3}
mm = dict(sorted(m.items(), key=lambda x: x[0], reverse=False))

C#

// 字典删除
Dictionary<string, int> m = new Dictionary<string, int>() {{"test", 1},{"test2", 2}};
m.Remove("test2");
foreach (var kvp in m) Console.WriteLine(kvp.Key, kvp.Key);
// 字典合并
Dictionary<string, int> m = new Dictionary<string, int>(){{"test", 1}};
Dictionary<string, int> m2 = new Dictionary<string, int>(){{"test2", 2}};
var mm = m.Union(m2).ToDictionary(k => k.Key, v => v.Value);
// 字典排序
Dictionary<string, int> m = new Dictionary<string, int>(){{"test"1},{"test3", 3},{"test2", 2}};
var n = m.OrderBy(o => o.Key).ToDictionary(k=>k.Key, v=>v.Value);

标签:map,test2,const,string,Dictionary,test,操作,字典
From: https://www.cnblogs.com/fanyang1/p/16629567.html

相关文章

  • 【云原生】镜像构建实战操作(Dockerfile)
    目录一、概述二、Dockerfile结构三、常用Dockerfile操作指令1)镜像构建(dockerbuild)2)运行容器测试(dockerrun)3)ARG4)FROM5)MAINTAINER(已弃用)6)VOLUME7)RUN8)COPY9)ADD10)ENV11)WORKDI......
  • 基础数据类型之字典
    1.字典的定义使用{}定义字典,括号内用逗号分隔开多个key:value,其中value可以是任意类型,但是key必须是不可变类型且不能重复,是无序的!info=[['name','zhang'],('ag......
  • JS操作补充与jQuery的基本使用
    JS操作补充与jQuery的基本使用JS获取用户输入首先我们获取用户输入的时候会面临一个问题,就是我们其实如果将接受用户输入的放在上方的话那么就会因为是解释性语言从上至......
  • js获取值操作、js类属性操作、事件
    目录js获取值操作1.获取用户数据标签内部的数据js类操作1.获取标签所有的类属性(classList)2.增加某个属性(add)3.移除某个属性(remove)4.验证是否包含某个类属性(contains)5.有则......
  • pythton基础-字典
    pythton基础-字典    一.字典的简单介绍 字典(dict)是python中唯一的一个映射类型.他是以{}括起来的键值对组成.在dict中key是唯一的.在保存的时候,根......
  • python之文件操作
    万恶之源-文件操作 本节主要内容: 初识文件操作 只读(r,rb) 只写(w,wb) 追加(a,ab) r+读写 w+写读 a+写读(追加写读) 其......
  • OpenStack命令行操作
    环境变量OpenStack的九个组件必须熟记,命令不需要死记硬背,我们可以通过help来查询相关的命令和参数。如果你直接使用命令来查询或者做其他操作,那么会涉及到环境变量,操作起......
  • Linux操作系统之ls -l|grep “^-“|wc -l命令
    前言1、 ls-l|grep^-|wc-l 含义:Linux操作系统下查看当前目录内的文件数量(不包含子目录中的文件)2、分段解释: ls-l :列出当前目录下所有文件。 grep^- :grep......
  • 操作系统的运行机制
    1.1用户空间与内核空间(用户态/管态)内核程序----应用程序核心态-----用户态特权指令-----非特权指令1.2时钟管理计时器:提供系统时间时钟中断:进程切......
  • 2022-8-25 第四组 曹雨 Java script HTML元素操作,BOM
    对HTML元素的操作获取某个元素的属性的值:方法1:元素.属性名特别注意:元素.属性名的方式只适用于元素原生的属性,自定义的属性是拿不到的例子:console.log(div.id)方法2:......