Network Security Internet Technology Development Database Servers Mobile Phone Android Software Apple Software Computer Software News IT Information

In addition to Weibo, there is also WeChat

Please pay attention

WeChat public account

Shulou

How to filter out the unique values in the list by Python

2025-04-11 Update From: SLTechnology News&Howtos shulou NAV: SLTechnology News&Howtos > Development >

Share

Shulou(Shulou.com)06/02 Report--

Editor to share with you Python how to filter out the only value in the list, I believe that most people do not know much about it, so share this article for your reference, I hope you can learn a lot after reading this article, let's go to know it!

1. Filter_uniquefrom collections import Counterdef filter_unique (lst): return [item for item, count in Counter (lst). Items () if count > 1] # EXAMPLESfilter_unique ([1,2,2,3,4,4,5]) # [2,4]

The function uses the collections.Counter function to count the list, filtering out non-unique values through list deduction (filtering out values whose count is greater than 1).

2. Collections.Counterclass collections.Counter ([iterable-or-mapping])

Counter is a subclass of dict that is used to count hashable objects. It is a collection where elements are stored like dictionary keys (key) and their counts are stored as values. The count can be any integer value, including 0 and negative. It can receive an iterable object and count its elements.

Its member function items () returns a new view of the key-value pair of a dictionary. Combined with collections.Counter, Counter (lst). Items () in the above code converts a list into (element, count) pairs.

3. List derivation

List derivation provides an easier way to create lists. A common use is to apply an operation to each element of a sequence or iterable object, and then use its result to create a list, or to create a subsequence by satisfying certain conditional elements.

The structure of a list derivation is the following contained in a square bracket: an expression followed by a for clause followed by zero or more for or if clauses. The result will be a new list that evaluates the expression based on the contents of the following for and if clauses.

The above filter_unique can be written as equivalent:

From collections import Counterdef filter_unique (lst): temp_list = [] for item, count in Counter (lst). Items (): if count > 1: temp_list.append (item) return temp_list# EXAMPLESfilter_unique ([1,2,2,3,4,4,5]) # [2,4] 4, filter_non_uniquefrom collections import Counterdef filter_non_unique (lst): return [item for item Count in Counter (lst). Items () if count = = 1] # EXAMPLESfilter_non_unique ([1, 2, 2, 3, 4, 4, 5]) # [1,3,5]

Filter_non_unique is similar to the above code in that it filters out non-unique values in the list.

The above is all the content of the article "how to filter out the unique values in the list by Python". Thank you for reading! I believe we all have a certain understanding, hope to share the content to help you, if you want to learn more knowledge, welcome to follow the industry information channel!

Welcome to subscribe "Shulou Technology Information " to get latest news, interesting things and hot topics in the IT industry, and controls the hottest and latest Internet news, technology news and IT industry trends.

Views: 0

*The comments in the above article only represent the author's personal views and do not represent the views and positions of this website. If you have more insights, please feel free to contribute and share.

Share To

Development

Wechat

© 2024 shulou.com SLNews company. All rights reserved.

12
Report