Python: Iterate a given list cyclically on specific index position
Python List: Exercise - 181 with Solution
Write a Python program to iterate a given list cyclically at a specific index position.
Visual Presentation:
Sample Solution:
Python Code:
# Define a function called 'cyclically_iteration' that iterates a list cyclically based on a specific index position.
def cyclically_iteration(lst, spec_index):
result = [] # Initialize an empty list to store the cyclically iterated elements.
length = len(lst) # Get the length of the input list.
# Iterate through the list, starting from the 'spec_index' and wrapping around to the beginning if necessary.
for i in range(length):
element_index = spec_index % length # Calculate the index of the current element based on 'spec_index'.
result.append(lst[element_index]) # Append the element at the calculated index to the result list.
spec_index += 1 # Increment 'spec_index' for the next iteration, to move to the next element.
return result # Return the list of cyclically iterated elements.
# Create a list of characters 'chars'.
chars = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h']
# Print a message indicating the original list of characters.
print("Original list:")
print(chars)
# Specify a specific index position 'spec_index' for cyclic iteration and print a message.
spec_index = 3
print("\nIterate the said list cyclically on specific index position", spec_index, ":")
# Call the 'cyclically_iteration' function with 'chars' and 'spec_index' and print the result.
print(cyclically_iteration(chars, spec_index))
# Specify a different specific index position 'spec_index' for cyclic iteration and print a message.
spec_index = 5
print("\nIterate the said list cyclically on specific index position", spec_index, ":")
# Call the 'cyclically_iteration' function with 'chars' and the new 'spec_index' and print the result.
print(cyclically_iteration(chars, spec_index))
Sample Output:
Original list: ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h'] Iterate the said list cyclically on specific index position 3 : ['d', 'e', 'f', 'g', 'h', 'a', 'b', 'c'] Iterate the said list cyclically on specific index position 5 : ['f', 'g', 'h', 'a', 'b', 'c', 'd', 'e']
Flowchart:
Python Code Editor:
Previous: Write a Python program to create the smallest possible number using the elements of a given list of positive integers.
Next: Write a Python program to calculate the maximum and minimum sum of a sublist in a given list of lists.
What is the difficulty level of this exercise?
Test your Programming skills with w3resource's quiz.
It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.
https://w3resource.com/python-exercises/list/python-data-type-list-exercise-181.php
- Weekly Trends and Language Statistics
- Weekly Trends and Language Statistics