Sometimes, while working with a Python list, we can have a problem in which we need to perform the access/printing of list in different ways. In some variations, there might be a need for printing the list in an alternate cyclic way, i.e printing elements from front and read alternatively. This is a popular problem in-school programming. Let’s discuss a certain way in which this task can be performed.
Method : Using
reversed() + islice() + iter() + cycle() + next() + list comprehension
The combination of above functions can be employed to perform this task. In this,
reversed() and iter() are used to create iterators of reversed and normal sequence list respectively,
cycle() performs the task of alternate access. The
islice() performs the task of extracting the elements and construct to new list. The
next() performs the task of accessing elements.
The original list is : [5, 6, 8, 9, 10, 21, 3] Alternate Cyclic iteration is : [5, 3, 6, 21, 8, 10, 9]
- Python | List Initialization with alternate 0s and 1s
- Python | Alternate range slicing in list
- Python | List consisting of all the alternate elements
- Python | Alternate element summation in list
- Python | Alternate Sort in String list
- Python | Add element at alternate position in list
- Python | Increasing alternate element pattern in list
- Python | Alternate vowels and consonents in String
- Python | Convert list of string to list of list
- Python | Convert list of tuples to list of list
- Python program to create a list of tuples from given list having number and its cube in each tuple
- Python | Convert mixed data types tuple list to string list
- Python | Merge List with common elements in a List of Lists
- Python | Replace elements in second list with index of same element in first list
- Python | Pair and combine nested list to tuple list
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to firstname.lastname@example.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.