DEV Community

Cover image for Python challenge_19๐Ÿ๐Ÿ’ช
Mahmoud EL-kariouny
Mahmoud EL-kariouny

Posted on

Python challenge_19๐Ÿ๐Ÿ’ช

List xor

Define a function named list_xor.

Your function should take three parameters:

  • n, list1 and list2.

Your function must return whether n is exclusively

  • In list1 or list2.

In other words, if n is in both lists or in none of the lists, return False.

If n is in only one of the lists, return True.

For example:

1- list_xor(1, [1, 2, 3], [4, 5, 6]) == True
2- list_xor(1, [0, 2, 3], [1, 5, 6]) == True
3- list_xor(1, [1, 2, 3], [1, 5, 6]) == False
4- list_xor(1, [0, 0, 0], [4, 5, 6]) == False
5- list_xor(5, [5, 5, 5], [4, 4, 4]) == True

Test your solution here:https://pythonprinciples.com/challenges/List-xor/

My Solution

def list_xor(n, list1, list2):

    list_one = n in list1
    list_tow = n in list2

    if list_one != list_tow:
        return True

    if list_one == list_tow:
        return False
Enter fullscreen mode Exit fullscreen mode

Discussion (1)

Collapse
paddy3118 profile image
Paddy3118
def list_xor(n, list1, list2):
    return (n in list1) + (n in list2) == 1
Enter fullscreen mode Exit fullscreen mode