Přejít na obsah
Menu
You need to be registered to interact with the community.
This question has been flagged
5 Odpovědi
18392 Zobrazení

iam hving list with repeated elements. so in this case how to delete the duplicate elements in the list using python?

Avatar
Zrušit

Refer this link and check different methods through which you can remove duplicate elements from list in python.

https://www.geeksforgeeks.org/python-ways-to-remove-duplicates-from-list/

Nejlepší odpověď

I usually used list_wo_no_duplicate = list(set(list_with_ducplicates))  to remove duplicates.  Although I think there is no harm for not setting the variable to list again as set in most cases.

Avatar
Zrušit
Nejlepší odpověď

For example:

def formatList(seq):
    seen = set()
    seen_add = seen.add
    return [ x for x in seq if not (x in seen or seen_add(x))]

There are loads of topics about this on stackoverflow and Google. This example is taken from http://stackoverflow.com/questions/480214/how-do-you-remove-duplicates-from-a-list-in-python-whilst-preserving-order and also keeps the order of your list!

 

A second option could be to create a second list, which only contains the clean values. In case you would like to keep both lists.

for i in mylist:
     if i not in newlist:
          newlist.append(i)

Avatar
Zrušit
Autor

list = set(list) is this correct?

Nejlepší odpověď

It can be easily done by given python code:

duplicate_list = [1, 3, 5, 1, 4, 5]

new_list = list(set ( duplicate_list))

 Thanks, Husain 

Avatar
Zrušit

Hi, I can get the id of duplicate records and use set() function which works perfectly for item ids but I would like to add the quantities of duplicate values. Can you guide how to sum the quantities of all ids in one2many?

Nejlepší odpověď

Take a look at this blog 

How to hide an options from 'More' button?
 
https://odooforbeginnersblog.wordpress.com/2017/06/11/how-to-hide-an-options-in-more-button/
Avatar
Zrušit
Related Posts Odpovědi Zobrazení Aktivita
7
bře 20
7338
1
bře 17
5130
1
led 22
2015
2
srp 19
4400
3
led 19
2782