字典
使用大括号 {} 可以创建字典,并指定初始值
>>> Dcountry={'中国':'北京','美国':'华盛顿','法国':'巴黎'}
>>> print(Dcountry)
{'中国': '北京', '美国': '华盛顿', '法国': '巴黎'}
字典中键值对的访问模式:<值>=<字典变量>[<键>]
>>> Dcountry['中国']
'北京'
通过中括号的访问和赋值实现对某个键值的修改
>>> Dcountry['中国']='上海'
>>> print(Dcountry)
{'中国': '上海', '美国': '华盛顿', '法国': '巴黎'}
通过中括号可以增加新的元素
>>> Dcountry['英国']='伦敦'
>>> print(Dcountry)
{'中国': '上海', '美国': '华盛顿', '法国': '巴黎', '英国': '伦敦'}
直接使用大括号 {} 可以创建一个空的字典,并通过中括号 [] 向其增加元素
>>> Dp={}
>>> Dp['2^10']=1024
>>> print(Dp)
{'2^10': 1024}
字典类型的函数和方法的一些例子如下,如果希望keys()、values()和items()方法返回列表类型,可以采用list()函数将返回值转换成列表。
>>> Dcountry.keys()
dict_keys(['中国', '美国', '法国', '英国'])
>>> list(Dcountry.values())
['上海', '华盛顿', '巴黎', '伦敦']
>>> Dcountry.items()
dict_items([('中国', '上海'), ('美国', '华盛顿'), ('法国', '巴黎'), ('英国', '伦敦')])
只对键进行判断
>>> '中国' in Dcountry
True
'美国'在字典中存在
>>> Dcountry.get('美国','联合国')
'华盛顿'
'澳大利亚'在字典中不存在
>>> Dcountry.get('澳大利亚','联合国')
'联合国'
通过for-in语句对其元素进行遍历,基本语法结构如下:
for <变量名> in <字典名>:
<语句块>
>>> for key in Dcountry:
print(key)
中国
美国
法国
英国
函数和方法 |
描述 |
<d>.keys() |
返回所有的键信息,返回值是元组类型 |
<d>.values() |
返回所有的值的信息,同上 |
<d>.items() |
返回所有的键值对,同上 |
<d>.get(<key>,<default>) |
键存在则返回相应值,否则返回默认值 |
<d>.pop(<key>,<default>) |
键存在则返回相应值,同时删除键值对,否则返回默认值 |
<d>.popitem() |
随机从字典中取出一个键值对,以元组(key,value)形式返回 |
<d>.clear() |
删除所有键值对 |
del <d>[<key>] |
删除字典中某一个键值对 |
<key> in <d> |
如果键在字典中则返回True,否则返回False |
网友评论