While working on lists and dictionaries

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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值