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 | Add element at alternate position in list
- Python | Multiplying Alternate elements in List
- Python | Alternate range slicing in list
- Python | Maximize alternate element List
- Python - Repeat Alternate Elements in list
- Python | Alternate Sort in String list
- Python | Alternate element summation in list
- Python | List consisting of all the alternate elements
- Python | Increasing alternate element pattern in list
- Python | Alternate Rear iteration
- Python | Alternate cases in String
- Python | Alternate front - rear Sum
- Python | Alternate vowels and consonents in String
- Python - Convert Alternate String Character to Integer
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.