Understanding Advance Tuples using Functions

A code to add multiple numbers using Python programming.

Welcome to the code! Here’s a slightly advance code to understand and have fun with tuples using functions in python programming.

In this code, we are defining a function onehop(). The function works like this. It takes as input a list of pairs. It the list of pairs contain (i,j) and (j,k), the function must group them as (i,j).

For example,
onehop([(2,3),(1,2)]) is [(1, 3)]. Similarly, onehop([(2,3),(1,2),(3,1),(1,3),(3,2),(2,4),(4,1)]) is
[(1, 2), (1, 3), (1, 4), (2, 1), (3, 2), (3, 4), (4, 2), (4, 3)].


For this code, we will be using the concept of a function for defining the given function. “not in” operator is used to check if an element is present or not present in the list.

Note: Loved the post? You too can publish your article on “Python for fun” which will be loved by millions. Contribute an article!

							
							
					def onehop(l):
    nw = []
    l.sort()

    for i in range(len(l)):
        for j in range(len(l)):
            if l[i] != l[j]:
                if l[i][1] == l[j][0]:
                    a = l[i][0]
                    b = l[j][1]
                    if a != b:
                        t = [a, b]
                        t = tuple(t)
                        if t not in nw:
                            nw = nw + [tuple(t)]

    nw.sort()
    return (nw)


l = []
li = input("Enter the group of two tuples:\n")  # for taking an input of tuples from the user

while (li != ""):
    l.append(tuple(li.split()))

    li = input()

print(onehop(l))				
			

Output:

0 0 votes
Rating
Subscribe
Notify of
guest
1 Comment
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
mohammed
mohammed
1 year ago

thank u brother