字典类型:
字典是键值对的集合,键值之间无序,采用{ }和dict( )创建,键值对用冒号表示。
生成空字典:
- >>> ls = {}
- >>> print(type(ls))
- <class 'dict'>
type( )用于返回数据类型。
字典类型操作函数:
d.keys( )返回所有键的信息。
- >>> ls = {'中国':'北京','美国':'华盛顿','日本':'东京','英国':'伦敦'}
- >>> print(ls.keys())
- dict_keys(['中国', '美国', '日本', '英国'])
d.values()返回所有值的信息。
- >>> ls = {'中国':'北京','美国':'华盛顿','日本':'东京','英国':'伦敦'}
- >>> print(ls.values())
- dict_values(['北京', '华盛顿', '东京', '伦敦'])
d.items( )返回所有键值对的信息。
- >>> ls = {'中国':'北京','美国':'华盛顿','日本':'东京','英国':'伦敦'}
- >>> print(ls.items())
- dict_items([('中国', '北京'), ('美国', '华盛顿'), ('日本', '东京'), ('英国', '伦敦')])
d.get(k,<default>) 若键存在,则返回相应的值,不在则返回default
- >>> ls = {'中国':'北京','美国':'华盛顿','日本':'东京','英国':'伦敦'}
- >>> print(ls.get('中国',123))
- 北京
- >>> print(ls.get(123,123))
- 123
- >>> print(ls)
- {'中国': '北京', '美国': '华盛顿', '日本': '东京', '英国': '伦敦'} #说明不会改变字典的内容
d.pop(k,<default>) 若键存在,则取出相应值,不在则返回default
- >>> ls = {'中国':'北京','美国':'华盛顿','日本':'东京','英国':'伦敦'}
- >>> print(ls.pop('中国',123))
- 北京
- >>> print(ls.pop(123,123))
- 123
- >>> print(ls)
- {'美国': '华盛顿', '日本': '东京', '英国': '伦敦'} #说明具有删除键值对的功能
d.popitem() 随机从字典中取出一个键值对
- >>> ls = {'中国':'北京','美国':'华盛顿','日本':'东京','英国':'伦敦'}
- >>> print(ls.popitem())
- ('英国', '伦敦')
- >>> print(ls)
- {'中国': '北京', '美国': '华盛顿', '日本': '东京'} #说明具有删除键值对的功能