Python新手学习(四)

15.字典的使用命令:遍历字典

way.items()
way={'air':'zhonghang','bus':930,'bike':'共享','sunway':'5号线'}
for key,value in way.items():
    print(key)
for key,value in way.items():
    print(value)

结果

air
bus
bike
sunway
zhonghang
930
共享
5号线

即将字典中“键”存在于key中,而将对应的“键的值”存在于value中,key和value为新的变量名称,若将key与value的顺序改变,相应所存储的值也发生互换。

way.keys()

在不需要字典中的值时,用keys命令,即缩小版的items。

way={'air':'zhonghang','bus':930,'bike':'共享','sunway':'5号线'}
for name in way.keys():
    print(name)

print(name[:])

结果

air
bus
bike
sunway
sunway

注意:name仅仅存储一个值,如果在for循环结束后输出name,只会输出最后存在的一个值,而不是存储了整个列表。上面的items也是同理。

way.values()

此命令和keys()命令使用方法类似,只是输出的是键中的值和keys()相对应,相当于keys+values=items

way={'air':'zhonghang','bus':930,'bike':'共享','sunway':'5号线'}
for name in way.values():
    print(name)

print(name[:])

结果

zhonghang
930
共享
5号线
5号线
sorted( )

以前有用过way.sort()可以永久性改变列表的值,而此命令只是在输出时,将name的顺序进行按照abcd字母表的顺序进行排序,不会对原字典造成影响

way={'subway':'5号线','air':'zhonghang','bus':930,'bike':'共享'}
for name in sorted(way.keys()):
    print(name)

print(name[:])
print(way)

结果

air
bike
bus
subway
subway
{'subway': '5号线', 'air': 'zhonghang', 'bus': 930, 'bike': '共享'}
set( )

通过对于包含重复元素的列表使用set(),可以找出独一无二的元素,即不包含重复的元素

way={'subway':'5号线','air':'zhonghang','bus':930,'bike':'共享','plane':'zhonghang'}
for name in set(way.values()):
    print(name)

结果

zhonghang
930
5号线
共享

16.字典与列表的互相嵌套
字典中可以存储下一级字典,列表中可以存储一系列的字典,字典中也可以存放列表。

字典嵌套列表

way={'subway':['5号线','6号线','7号线'],'air':'zhonghang','bus':'beijing','bike':'共享'}
print(way['subway'])

结果

['5号线', '6号线', '7号线']

字典嵌套字典

way={'subway':['5号线','6号线','7号线'],
     'air':'zhonghang',
     'bus':{'beijing':930,'xian':226,'nanjing':217},
     'bike':'共享'}
print(way['bus'])

结果

{'beijing': 930, 'xian': 226, 'nanjing': 217}

习题:创建一个名为cities的字典,其中将三个城市名用作键;对于没座城市,都创建一个字典,并在其中包含该城市所属的国家,人口约数以及一个有关该城市的事实,在每座城市的字典中,应包含country,population,和fact等键,将每座城市的名字以及有关它们的信息都打印出来。

cities={'beijing':{'country':'China','population':2000,'fact':'beauty'},
        'newyork':{'country':'America','population':2000,'fact':'big'},
        'xi`an':{'country':'China','population':200,'fact':'history'}}
print(cities['beijing'])
print(cities['xi`an'])
print(cities['newyork'])

结果
{‘country’: ‘China’, ‘population’: 2000, ‘fact’: ‘beauty’}
{‘country’: ‘China’, ‘population’: 200, ‘fact’: ‘history’}
{‘country’: ‘America’, ‘population’: 2000, ‘fact’: ‘big’}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值