1、在列表之间移动元素
#首先,创建一个待验证用户列表
#和一个用于存储已验证用户的空列表
unconfirmed_users=['alice','brain','candace']
confirmed_users=[]
#验证每个用户,直到没有未验证用户为止
#将每个经过验证的列表都移到已验证用户列表中
while unconfirmed_users:
current_user=unconfirmed_users.pop()
print("Verifying user: "+current_user.title())
confirmed_users.append(current_user)
#显示所有已验证的用户
print("\nThe following users have been confirmed:")
for confirmed_user in confirmed_users:
print(confirmed_user.title())
结果:
Verifying user: Candace
Verifying user: Brain
Verifying user: Alice
The following users have been confirmed:
Candace
Brain
Alice
2、删除包含特定值的所有列表元素
pets=['dog','cat','dog','goldfish','cat','rabbit','cat']
print(pets)
while 'cat' in pets:
pets.remove('cat')
print(pets)
结果:
['dog', 'cat', 'dog', 'goldfish', 'cat', 'rabbit', 'cat']
['dog', 'dog', 'goldfish', 'rabbit']
3、使用用户输入来填充字典
responses={}
#设置一个标志,指出调查是否继续
polling_active=True
while polling_active:
#提示输入被调查者的名字和回答
name=input("\nWhat's your name?")
response=input("Which mountain would you like to climb someday?")
#将答卷存储在字典中
responses[name]=response
#看看是否有人要参与调查
repeat=input("Would you like to let another person respond?(yes/no)")
if repeat=="no":
polling_active=False
#调查结果,显示结束
print("\n---Poll Results---")
for name,response in responses.items():
print(name+" would like to climb "+response+".")
结果
What's your name?Eric
Which mountain would you like to climb someday?Denali
Would you like to let another person respond?(yes/no)yes
What's your name?Lynn
Which mountain would you like to climb someday?Devil's Thumb
Would you like to let another person respond?(yes/no)no
---Poll Results---
Eric would like to climb Denali.
Lynn would like to climb Devil's Thumb.