首页 > 其他分享 >列表数组操作

列表数组操作

时间:2022-08-27 09:45:16浏览次数:53  
标签:sort const int s2 list 列表 数组 操作 List

Golang

// 切片去重
func listDupRemove(list []int) []int {
	s := make([]int, 0)
	m := make(map[int]bool)
	for _, k := range list {
		if _, ok := m[k]; !ok {
			s = append(s, k)
			m[k] = true
		}
	}
	return s
}
// 切片删除
func listRemove(list []int, e int) []int {
	for i := 0; i < len(list); i++ {
		if list[i] == e {
			list = append(list[:i], list[i+1:]...)
			i--
		}
	}
	return list
}
// 切片合并
s := []int{1, 3, 5}
s2 := []int{3, 4}
list := append(s, s2...)
// 切片排序
s:=[]int{1,4,6,3,2}
// sort.Ints 和 sort.Sort底层用的快速排序(不稳定)
// sort.Stable底层用的插入排序(稳定)
// sort.Reverse(sort.IntSlice(s))降序
sort.Stable(sort.IntSlice(s))

Nodejs

// 数组去重
const s = [1,2,2,5,1]
const ss = [...new Set(s)]
// 数组删除
const s = [3, 4, 5]
const ss = s.filter(e=> e !== 3)
// s.forEach((v,i,arr)=>{
//    if (v===3) {
//        arr.splice(i, 1)
//    }
// })
// 数组合并
const s1 = [1,2]
const s2 = [2,3]
const s = s1.concat(s2)
// s = [...s1, ...s2]
// 数组排序
const s = [3,1,2]
const ss = s.sort((x, y) => x - y)

Python

// 列表去重
s = [1, 2, 5, 3, 2]
ss = list(set(s))
// 列表删除
s = [3, 5, 6]
s.remove(6)
// del s[1:2]
// 列表合并
s1 = [2, 3]
s2 = [3, 4]
s1.extend(s2)
// s1+s2
// 列表排序
s = [1, 3, 5, 2]
// 升序
s.sort(reverse=False)

C#

// 列表去重
List<int> s = new List<int>() {{1},{2},{1}};
var ss = s.Distinct().ToList();
// 列表删除
List<string> s = new List<string>() {{1},{3},{1}};
s.Remove(1);
// 列表合并
List<int> s1 = new List<int>() {{1},{3}};
List<int> s2 = new List<int>() {{2}};
var s = s1.Union(s2).ToList();
// 列表排序
List<int> s = new List<int>() {{2},{1},{3}};
s.Sort((x, y) => x - y);
// var ss = s.OrderBy(o => o);

标签:sort,const,int,s2,list,列表,数组,操作,List
From: https://www.cnblogs.com/fanyang1/p/16629844.html

相关文章

  • 数组中两元素的最大乘积
    数组中最大两元素乘积一、题目描述给定一个数组nums,使用i或J表示数组中最大值元素和次大值元素,返回(nums[i]-1)*(nums[j]-1),即可;实例输入:nums=[2,1,3,5]输出:8输......
  • 操作系统
    第1章习题1.设计现代OS的主要目标是什么?2. OS的作用可表现在哪几个方面?3.为什么说操作系统实现了对计算机资源的抽象?4.试说明推动多道批处理......
  • 字典操作
    Golang//map删除m:=map[string]int{"test":1,"test2":2}delete(m,"test")//map合并funcmapMege(list...map[string]int)map[string]int{ n:=make(map......
  • 【云原生】镜像构建实战操作(Dockerfile)
    目录一、概述二、Dockerfile结构三、常用Dockerfile操作指令1)镜像构建(dockerbuild)2)运行容器测试(dockerrun)3)ARG4)FROM5)MAINTAINER(已弃用)6)VOLUME7)RUN8)COPY9)ADD10)ENV11)WORKDI......
  • JS操作补充与jQuery的基本使用
    JS操作补充与jQuery的基本使用JS获取用户输入首先我们获取用户输入的时候会面临一个问题,就是我们其实如果将接受用户输入的放在上方的话那么就会因为是解释性语言从上至......
  • 优先队列-2386. 找出数组的第 K 大和
    问题描述给你一个整数数组nums和一个正整数k。你可以选择数组的任一子序列并且对其全部元素求和。数组的第k大和定义为:可以获得的第k个最大子序列和(子序......
  • php:定义“关联数组”的显示函数
    php:定义“关联数组”的显示函数    一、关联数组的显示函数代码部分 1<?php234/*函数定义区域*/56//定义“关联数......
  • js获取值操作、js类属性操作、事件
    目录js获取值操作1.获取用户数据标签内部的数据js类操作1.获取标签所有的类属性(classList)2.增加某个属性(add)3.移除某个属性(remove)4.验证是否包含某个类属性(contains)5.有则......
  • python基础 -列表,元组
    python基础-列表,元组  一.1.1列表的介绍列表是python的基础数据类型之一,其他编程语言也有类似的数据类型.比如JS中的数组,java中的数组等等.它是以[]括起......
  • python之文件操作
    万恶之源-文件操作 本节主要内容: 初识文件操作 只读(r,rb) 只写(w,wb) 追加(a,ab) r+读写 w+写读 a+写读(追加写读) 其......