0
How to get combinations of non-adjacent elements of the list
I want combinations of non- adjacent elements of the list
11 Answers
0
You can use the permutations() function by importing the itertools module
0
Input : [1,2,3,4,5]
Output : [[1,3,5],[2,4],[1,4],[2,5],[5,1],[3,5],[1,3]]
like this
those are non-adjacent elements
0
Kamil Hamid but I need non-adjacent elements. If you know how plz send the code
0
Do you need a non adjacent elements? Or just in general
0
Combinations of non-adjacent elements
0
All combinations?
0
Yes
0
Start your code, link it in the question using + button and describe your difficulties. This way, you learn as you get help.
0
Emerson Prado sir but I don't know the logic of getting combinations of non-adjacent elements of the list. So I am not able to write the code. If you get logic sir plz send me your code.
0
something like this?
basically creating a list of slices separated by 2 steps --> a[i::2] but also becoming separated by more and more steps --> a[i::2+j] and calling the function recursively until all are reduced to 2-item lists.
revised my code. It seems like passing mutable data like empty list as function argument have the unexpected side-effect of values in the list accumulating for subsequent function calls.
discussion here:
https://stackoverflow.com/questions/366422/what-is-the-pythonic-way-to-avoid-default-parameters-that-are-empty-lists
used the suggested hack and the program seems to be working better now.
https://code.sololearn.com/cA96NYIlZ9Ip/?ref=app