1. exchange elements between lists
# at first create two lists
unconfirmed_users = ['bob', 'lucas', 'jane']
confirmed_users = []
# verify every user and store confirmed one in corresponding list until everyone gets verified
while unconfirmed_users:
current_user = unconfirmed_users.pop()
print("Verifying user: " + current_user.title())
confirmed_users.append(current_user)
# show all the verified users
print("\nThe following users have been confirmed:")
for confirmed_user in confirmed_users:
print(confirmed_user.title())
>
Verifying user: Jane
Verifying user: Lucas
Verifying user: Bob
The following users have been confirmed:
Jane
Lucas
Bob
just transient variable exchange stuff:
while unconfirmed_users:
current_user = unconfirmed_users.pop()
print("Verifying user: " + current_user.title())
confirmed_users.append(current_user)
2.delete all specific values in a list
we’ve learned using ‘remove’ to delete a specific value in a list, but it could only delete one instead of multiple of them.
pets = ['dog', 'cat', 'dog', 'goldfish', 'cat', 'rabbit', 'cat']
print(pets)
while 'cat' in pets:
pets.remove('cat')
print(pets)
just use ‘while’ to delete one certain value many times to clear all of them out.
3.Full dictionaries with users’ input
⚠️ all important
# first creat an empty dictionary so that we can add key-value pairs
responses = {}
# set up a sign to decide whether this investigation should continue
polling_active = True
while polling_active:
# prompt user to input
name = input("\nWhat is your name ? ")
response = input("\nWhich mountain do you love most ?")
# stash key-value pairs in dictionary (name--key,response--value)
responses[name] = response
# see if there is anyone else who wants to participate in
repeat = input("Would you be part of it ?")
if repeat == "no":
polling_active = False
# investigation done and show the result
print("\n--- Roll Results ---")
for name, response in responses.items():
print(name + "\'s favorite mountain is " + response)
>
What is your name ? Skyler
Which mountain do you love most ?Himalayan
Would you be part of it ?yes
What is your name ? John
Which mountain do you love most ?Himalayan
Would you be part of it ?no
--- Roll Results ---
Skyler's favorite mountain is Himalayan
John's favorite mountain is Himalayan