Python去重函数_python去重的方法

Python去重函数_python去重的方法栗子1:利用setL1=(1,1,2,2,3,3)print(set(L1))结果为:{1,2,3}栗子2:利用np.uniqueimportnumpyasnpL1=(1,1,2,2,3,3)print(np.unique(L1))结果为:[123]栗子3:利用循环importnumpyasnpL1…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定

栗子1:利用 set

L1 = (1, 1, 2, 2, 3, 3)
print(set(L1))

Jetbrains全家桶1年46,售后保障稳定

结果为: {1, 2, 3}

知识点拓展:集合元素的访问

集合元素可以通过转化为列表来进行访问,对于集合,存在交集、并集、差集等等很多操作。

L1 = { 
   1, 2, 5}
L2 = list(L1)[1]
print(L2)

栗子2:利用 np.unique

import numpy as np
L1 = (1, 1, 2, 2, 3, 3)
print(np.unique(L1))

结果为: [1 2 3]


栗子3:利用循环

import numpy as np
L1 = (1, 1, 2, 2, 3, 3)
L2 = list(L1)
L3 = []

for i in L2:
    if i not in L3:
        L3.append(i)
print(L3)

结果为: [1, 2, 3]


以下来自博客:Python 二维数组元素去重 np.unique()函数的使用

import numpy as np

# 4.2.1 一维数组去重
a = np.array([1, 2, 3, 4, 5, 5, 7, 3, 2, 2, 8, 8])
print('去重前:', a)  # 去重前: [1 2 3 4 5 5 7 3 2 2 8 8]
b = np.unique(a)
print('去重后:', b)  # 去重后: [1 2 3 4 5 7 8]

# 4.2.2 二维数组去重
c = np.array(((1, 2), (3, 4), (5, 6), (1, 3), (3, 4), (7, 6)))
print('去重前:', c)
# 方法一:利用set,set是无序不重复集合(推荐)
s = set() #创建空集合
for t in c:
    s.add(tuple(t)) #将数组转为元祖tuple,保证不被修改;再把元祖加入到集合中,完成去重
g = np.array(list(s)) # 将集合转换为列表,最后转为二维数组
print('去重后:', g)
# 合起来写
print('方法一去重后:', np.array(list(set(tuple(t) for t in c))))
# 方法二:转换为虚数
r, i = np.split(c, (1, ), axis=1)
print(r)
print(i)
x = r + i * 1j
# x = c[:, 0] + c[:, 1] * 1j
print('转换成虚数:', x)  # 变成一维数组,可使用np.unique()
print('虚数去重后:', np.unique(x))
print(np.unique(x, return_index=True, return_counts=True))
# return_index=True表示返回另一个参数,这个参数也是一个数组,
# array([0, 3, 1, 2, 5]表示去重后的每个元素在去重前的数组中的位置/下标
# return_counts=True表示返回各元素出现的频次
idx = np.unique(x, return_index=True)[1]
# 第[1]列的数组正是return_index=True返回的内容:在c中的位置/下标
print('二维数组去重:\n', c[idx]) #提取这些下标所在的元素

字符串去重: python中join函数

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/234728.html原文链接:https://javaforall.net

(0)
上一篇 2025年5月27日 下午6:22
下一篇 2025年5月27日 下午7:01


相关推荐

  • 遍历qvector_转:Qt 之 QVector

    遍历qvector_转:Qt 之 QVectorQVector 类是一个提供动态数组的模板类 QVector 是 Qt 普通容器类的一种 它将自己的每一个对象存储在连续的内存中 可以使用索引号来快速访问它们 QList QLinkedList 和 QVarLengthAr 也提供了相似的功能 它们使用方法如下 lQList 一般用得最多 它能满足我们绝大部分需求 像 prepend 和 insert 这样的操作通常比 QVector 要快些 这是由于 QL

    2026年3月18日
    3
  • leetcode最长回文子串_leetcode反转链表

    leetcode最长回文子串_leetcode反转链表实现 strStr() 函数。给定一个 haystack 字符串和一个 needle 字符串,在 haystack 字符串中找出 needle 字符串出现的第一个位置 (从0开始)。如果不存在,则返回 -1。示例 1:输入: haystack = “hello”, needle = “ll”输出: 2示例 2:输入: haystack = “aaaaa”, needle = “bba”输出: -1说明:当 needle 是空字符串时,我们应当返回什么值呢?这是一个在面试中很好的问题

    2022年8月9日
    11
  • flashfxp 5.4.0.3970 绿色汉化版注册码

    flashfxp 5.4.0.3970 绿色汉化版注册码FlashFXPRegistrationDataSTARTFLASHFXP0wC2kbML0wAAAADEW5MNJwTnsl790jgG5F4CTA4jUAdMi66HHqFbShaEpE

    2022年7月2日
    29
  • 分形之谢尔宾斯基(Sierpinski)地毯

    分形之谢尔宾斯基(Sierpinski)地毯前面讲了谢尔宾斯基三角形,和这一节的将把三角形变为正方形,即谢尔宾斯基地毯,它是由瓦茨瓦夫·谢尔宾斯基于1916年提出的一种分形,是自相似集的一种。谢尔宾斯基地毯的构造与谢尔宾斯基三角形相似

    2022年7月4日
    53
  • Java进阶篇设计模式之二 —– 工厂模式

    Java进阶篇设计模式之二 —– 工厂模式

    2021年6月9日
    127
  • python使用matplotlib绘图 — barChart

    python使用matplotlib绘图 — barChartmatplotlib是python最著名的绘图库,它提供了一整套和matlab相似的命令API,十分适合交互式地进行制图。而且也可以方便地将它作为绘图控件,嵌入GUI应用程序中。它的文档相当完备,并且

    2022年7月6日
    23

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号