python-字典练习题

stus={
    '胖妞':{
        'house':['三环','四环','七环'],
        'car':{
            '日本':['雷克萨斯','英菲尼迪'],
            '中国':['五菱荣光','红旗','比亚迪','宝骏'],
            '美国':['福特','凯迪拉克']
        },
        '化妆品':{
            'SK-2':1000,
            'YSL':8000
        }
    },
    '陆明':{
        'money':[1000,5000,8000,800000],
        'xifu':{
            '越南':2,
            '伊拉克':10,
            '韩国':2,
            '泰国':3
        }
    }
}

1、统计一下胖妞总共有多少辆车

car =stus['胖妞']['car'] #找到car这个节点
print(car)
all_count=0
for c in car.values(): #循环取到value
    all_count=len(c)+all_count
print('胖妞总共有%s辆车'%all_count)

返回值:胖妞总共有8辆车

2、胖妞又买了德国车2辆,奥迪、奔驰

car =stus['胖妞']['car'] #定位到car
car['德国']=['奥迪','奔驰'] #添加2辆车
print(stus)

3、胖妞的化妆品全被男朋友扔了

del stus['胖妞']['化妆品']
print('第四题:',stus)

4、胖妞又买了一套房

house=stus['胖妞']['house']
house.append('四环')
print(stus)

5、胖妞把比亚迪卖了,换了一辆保时捷

carbsj=stus['胖妞']['car']['中国']
carbsj.remove('比亚迪')
carbsj.append('保时捷')
# carbsj[2]='保时捷'   #通过找到下标后直接修改
print('第五题:',stus)

 

posted @ 2019-04-10 11:40  wendydx  阅读(439)  评论(0编辑  收藏  举报