How to remove specific element from sets inside a list using list comprehension

后端 未结 4 1760
天涯浪人
天涯浪人 2021-02-05 03:38

I think this may be related to set being mutable.

Basically, I can remove an element from a set using set.discard(element). However, set.d

4条回答
  •  孤街浪徒
    2021-02-05 04:28

    This?(duplicate of @thefourtheye answer)

    set subtraction operation returns set data.

    test = [{'', 'a'}, {'b', ''}]
    print [x - {''} for x in test]
    print test
    

    Output:

    [set(['a']), set(['b'])]
    [set(['a', '']), set(['', 'b'])]
    

提交回复
热议问题