|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
kitty = {'species':'cat',
'owner':'Lucy'}
tide = {'species':'bear',
'owner':'Jim'}
black = {'species':'dog',
'owner':'owen'}
woody = {'species':'bird',
'owner':'Li Lei'}
pets =[kitty,tide,black,woody]
for pet in pets:
for sp ,ow in pet.items():
print ('\nspecies: '+ pet['species'])
print ('owner: '+ pet['owner'])
运行出来:
species: cat
owner: Lucy
species: cat
owner: Lucy
species: bear
owner: Jim
species: bear
owner: Jim
species: dog
owner: owen
species: dog
owner: owen
species: bird
owner: Li Lei
species: bird
owner: Li Lei
问题一:为什么每一个字典都打印了两次?我该怎样修改。
问题二:我想在每一个字典前面打印出列表名,该怎样做。
问题一:为什么每一个字典都打印了两次?我该怎样修改。
因为多了一个for循环,第二层for循环无用,反而因为每个字典有两个键值导致打印两次
删去第二个for循环即可
问题二:我想在每一个字典前面打印出列表名,该怎样做。
在for循环里面加一句print(pet)
|
|