Nov-27-2022, 04:10 PM
You can alter a list in place so long as you do it in reverse order:
list_of_users = ['josh', 'admin', 'cookie','jerry','jack'] def pop_item(lname): if len(lname): lname.pop(len(lname)-1) while len(list_of_users): print(f"List length: {len(list_of_users)}, {list_of_users}") pop_item((list_of_users)) print(f"\nFinal length: {len(list_of_users)}")results:
Output:List length: 5, ['josh', 'admin', 'cookie', 'jerry', 'jack']
List length: 4, ['josh', 'admin', 'cookie', 'jerry']
List length: 3, ['josh', 'admin', 'cookie']
List length: 2, ['josh', 'admin']
List length: 1, ['josh']
Final length: 0