首页 > 编程语言 >python去重的几种方法

python去重的几种方法

时间:2023-02-05 21:13:20浏览次数:41  
标签:10 None OrderedDict python list1 几种 print fromkeys 方法

 

from collections import OrderedDict
list1 = [1,5,2,1,10]
print(list(set(list1))) #[1, 2, 10, 5] 这种方式会改变list里面元素的位置


"""
先介绍fromkeys()函数
fromkeys()就是根据序列生成字典
"""
new1 = OrderedDict.fromkeys(["name","age","school"])
print(new1) #OrderedDict([('name', None), ('age', None), ('school', None)])  , 没有提供value,所以默认是none

new2 = OrderedDict.fromkeys(["name","age","school"],['shun','18',"shu"])
print(new2)#OrderedDict([('name', ['shun', '18', 'shu']), ('age', ['shun', '18', 'shu']), ('school', ['shun', '18', 'shu'])])

new = OrderedDict.fromkeys(list1)
print(new)  #OrderedDict([(1, None), (5, None), (2, None), (10, None)])
print(list(new.keys())) #[1, 5, 2, 10]

import numpy as np
nd = np.array(list1)
print(nd) #[ 1  5  2  1 10]
print(np.unique(nd)) #[ 1  2  5 10]  元素位置发生了变化

 

标签:10,None,OrderedDict,python,list1,几种,print,fromkeys,方法
From: https://www.cnblogs.com/shunguo/p/17093940.html

相关文章

  • php生成唯一uid的解决方法详解
    目录一、生成唯一uuid二、生成唯一uid三、生成唯一uid的正确方法补充 一、生成唯一uuid看到某些人会用uuid去代替用户的uid从代码中可以看出,通过unique生成一个......
  • Linux-curl下载报错解决方法
    报错提示:curl:(92)HTTP/2stream1wasnotclosedcleanlybeforeendoftheunderlyingstream==>ERROR:Failurewhiledownloadinghttps://github.com/Jguer/ya......
  • python 排序的几种方式
     #python排序的方法#Python列表有一个内置的list.sort()方法可以直接修改列表list1=[1,3,5,10,2,1]list1.sort()print(list1)list1=[1,3,5,10,2,1]list......
  • php去掉一维数组的键值的实例方法
    在PHP中,数组的每个元素都是由键值对(key-value)组成,通过元素的键名来访问对应键的值。提示:“索引”和“键名”指的是同一样东西,“索引”多指数组数字形式的下标。有时......
  • python中的除法小数问题
    两种除法/在python3中,/操作符在表达式中时运行的永远是真除法,无论接受任何类型,结果都会保持小数部分。//在python3中,//操作符在表达式中时运行的永远是Floor除法,只有......
  • 当Django出现django.template.exceptions.TemplateDoesNotExist: list_class.html 时
    修改settings配置文件,如下:    ......
  • Python正则表达式
    一、正则表达式正则:用来匹配字符串的一门表达式语言1.正则支持普通字符2.元字符(一个字符来匹配一堆内容)\d能够匹配一个数字(0-9)\w能够匹配数字、字母、下划线(0-9,a......
  • 【Python学习004】Pythonic代码风格(一)
    Pythonic代码风格(一)大家好,我们的gzh是朝阳三只大明白,满满全是干货,分享近期的学习知识以及个人总结(包括读研和IT),跪求一波关注,希望和大家一起努力、进步!!命名命名的核心目的在......
  • 用GPU来运行Python代码
    简介前几天捣鼓了一下Ubuntu,正是想用一下我旧电脑上的N卡,可以用GPU来跑代码,体验一下多核的快乐。还好我这破电脑也是支持Cuda的:$sudolshw-Cdisplay*-display......
  • “居高临下,势如破竹”-参数的动量更新方法​
    1.使用批训练的原因​在“山外有山比山高”-为什叫深度学习一文中,介绍了实际训练深度学习模型时,可能需要将训练样本随机划分成若干批次(Batch),每个批次包含若干样本(Batc......