在Python中获取列表的唯一值2025年3月4日 | 阅读 9 分钟 本文将通过探索从传统的循环到最前沿的 Pythonic 方法,讨论几种在 Python 中有效移除给定列表中特定条目的方法和途径。 从列表中查找并仅保留唯一元素,同时移除重复项,这个过程就是从列表中提取唯一值。通过确保列表中的每个项目只出现一次,此过程可减少冗余并保持数据完整性。程序员可以通过利用多种策略,如使用集合、字典或诸如 Python 的 Counter 库之类的库,来有效地提取唯一值。这些类型的措施对于数据分析至关重要,因为它们通过省略重复项,使得计算分析方法的准确性和效率变得更容易。 解释: 输出列表中只包含输入列表中的唯一元素。 从列表中获取唯一值以下是本文将涵盖的主题:
通过列表遍历从列表中获取唯一值通过遍历,我们可以检查列表中的每个元素,并确定它是否已存在于 unique_list 中。如果不存在,我们可以将该元素添加到 unique_list 中。这需要一个 for 循环和一个额外的 if 语句,这相当于再添加一个 for 循环来检查该值是否在 unique 列表中。 输出 The unique values from the first list are: 1 2 3 4 The unique values from the second list are: 10 20 30 40 50 说明 提供的代码提供了一个名为 get_unique_values(input_list) 的函数,该函数遍历列表中的元素并输出唯一值。它维护一个单独的列表来记录遇到的唯一值。然后,驱动代码创建两个列表 list_one 和 list_two,分别调用每个列表的 get_unique_values 函数,并打印每个列表的唯一值。由于输出分别显示了每个列表的唯一值,因此重复项被消除。此函数通过提供一种简化的方法来减少和打印数据数组中的唯一项,从而增强了代码的可读性和可重用性。
使用 Set 方法从列表中获取唯一值Python 的 set() 函数 可以轻松地查找唯一值。将列表中的值放入集合中。即使某个值被添加了多次,集合也只保留一次。将所有值都添加到集合中(list_set=set(list_one))后,将集合转换回列表,以便打印。 输出 The unique values from the first list are: 40 10 20 30 The unique values from the second list are: 1 2 3 4 5 说明 print_unique_values(input_list) 函数将列表转换为集合,消除重复项,然后将其转换回列表,打印每个唯一元素,并用空格分隔。这种高效的方法可以有效地从列表中提取唯一值,并有效地消除重复项。
使用 reduce() 函数从 Python 列表中获取唯一值从 functools 导入 reduce() 来使用 Python,遍历每个元素,并确定每个元素是唯一值还是重复值。上述策略的应用如下所示。 输出 The unique values from the first list are: 1 2 3 4 The unique values from the second list are: 10 20 30 40 50 说明 提供的软件使用 functools 模块的 reduce 函数来查找和打印输入列表中的唯一值。它遍历输入列表中的每个条目,如果它是唯一的,并且尚未在结果列表中,则将其添加。最后打印唯一值,并用空格分隔。通过使用此方法,可以有效地减少列表中的重复项,并打印出唯一的组件。该应用程序通过展示如何快速有效地在 Python 列表中查找和报告唯一值,提高了代码的可读性和简洁性。 使用 Operator.countOf() 方法从 Python 列表中获取唯一值在初始化一个空的“unique_list”后,“unique”函数会遍历“list_one”。它对每个元素“x”使用“op.countOf()”来确定“x”是否存在于“unique_list”中。如果找不到“unique_list”(计数为 0),则将“x”追加到其中。使用循环来输出最终的唯一值。驱动代码展示了如何从两个列表“list_one”和“list_two”中提取唯一组件,同时保留它们的原始顺序。 输出 the unique values from 1st list is 10 20 30 40 the unique values from 2nd list is 1 2 3 4 5 说明 提供的 Python 程序定义了 unique 函数,该函数在接收列表作为输入后输出列表中的唯一值。为了计算元素的唯一性,它使用 operator 模块计算列表中该元素的实例数。该函数接受输入列表,初始化一个名为 unique_list 的空列表,然后遍历该列表,确定 unique_list 中的每个条目是否计数为零。如果是这种情况,则将其添加到 unique_list 中。最后打印唯一值。驱动代码使用两个列表来说明该函数,并显示每个列表的唯一值。要计算出现次数,请使用 operator 模块的 op.countOf 方法。
使用 Pandas 模块从 Python 列表中获取唯一值使用 Pandas 从“list_one”创建一个 Series 后,“unique”函数使用“drop_duplicates()”来移除重复项并提供一个唯一值列表。然后,在遍历唯一列表后,它会发布每个元素。驱动代码为每个列表提供不同的值,并展示了两个列表“list_one”和“list_two”的过程。 输出 the unique values from 1st list is 10 20 30 40 the unique values from 2nd list is 1 2 3 4 5 说明 提供的代码实现了一个 unique 函数,该函数通过使用 panda 库查找列表中的唯一值。该列表被转换为 pandas Series,使用 drop_duplicates() 函数删除重复值,然后打印每个唯一值。驱动代码依次打印每个列表的唯一值,展示了该函数如何应用于两个不同的列表。此方法确保原始列表中的每个唯一元素仅显示一次,从而更容易理解每个列表中包含的不同元素。
使用 numpy.unique() 方法从列表中获取唯一值此外,通过使用 Python 的 import numpy 函数,还可以检索数组的唯一元素。要从列表中提取唯一值,首先将列表转换为 x=numpy.array(list)。然后,使用 numpy.unique(x) 方法。numpy.unique() 只返回列表中的唯一值。 输出 the unique values from 1st list is 10 20 30 40 the unique values from 2nd list is 1 2 3 4 5 说明 该应用程序使用 NumPy 的 np.unique() 方法查找并打印输入列表中的唯一元素。该方法通过将列表转换为 NumPy 数组来有效地提取唯一值,从而确保每个唯一元素仅显示一次。此技术在简化查找列表唯一组件的过程中保留了原始代码的功能。
使用 collections.Counter() 方法从 Python 列表中获取唯一值可以通过使用“*”符号直接打印 Counter 组件的所有键,或者通过从 collections 中导入 Counter() 来使用 Python。上述策略的应用如下所示。 输出 the unique values from 1st list is 10 20 30 40 the unique values from 2nd list is 1 2 3 4 5 说明 为了有效地计算输入列表中元素的出现次数,该程序利用了 collections 模块中的 Counter 类。代码使用带 * 运算符的 print 函数来解包项,然后使用 Counter 直接输出唯一值及其计数。此方法在简化代码的同时,保持了代码的效率和可读性。
使用 dict.fromkeys() 方法从列表中获取唯一值我们可以通过使用字典数据结构的 fromkeys() 函数来检索唯一项。首先,我们必须定义一个包含重复条目的列表。在使用 fromkeys() 函数后,我们必须使用一个变量来存储结果。由于 fromkeys() 函数是字典的组成部分,它默认会返回一个包含所有唯一键且值为 None 的字典。这意味着我们需要将该结果转换为列表。 输出 [10, 20, 30, 40] [1, 2, 3, 4, 5] 说明 使用 fromkeys() 函数从列表组件生成 字典 键,该函数会自动删除重复项。之后,这些键再次被转换为列表,生成 unique_list_1 和 unique_list_2。然后脚本会发布这些列表,显示从原始列表中提取的唯一值。通过有效地移除重复组件,此技术确保输出列表仅包含唯一值。
|
我们请求您订阅我们的新闻通讯以获取最新更新。