1.字典
理解:用于存放多个key,value的组织形式的数据
2.字典操作
2.1.新建
2.1.1.新建非空白字典
mydict={'四川':'成都','贵州':'贵阳','云南':'昆明'}
print(mydict)
#执行结果 {'四川': '成都', '贵州': '贵阳', '云南': '昆明'}
2.1.2.新建空白字典:
mydict={}
print(mydict)
#执行结果 {}
2.2.删除字典某个key值和对应的value
mydict={'四川':'成都','贵州':'贵阳','云南':'昆明'}
print(mydict)
del(mydict['四川'])
print(mydict)
#执行结果
{'四川': '成都', '贵州': '贵阳', '云南': '昆明'}
{'贵州': '贵阳', '云南': '昆明'}
2.3.删除字典本身
mydict={'四川':'成都','贵州':'贵阳','云南':'昆明'}
print(mydict)
del(mydict)
2.4.给字典追加值-----与修改字典某个键的value值方式一样
mydict={'四川':'成都','贵州':'贵阳','云南':'昆明'}
print(mydict)
mydict['天津']='天津'
print(mydict)
#执行结果
{'四川': '成都', '贵州': '贵阳', '云南': '昆明'}
{'四川': '成都', '贵州': '贵阳', '云南': '昆明', '天津': '天津'}
2.5.修改字典里元素的key值---不可修改(暂时没发现有方法可以修改,一个委婉方法是先删除key再重新添加一个)
2.6.修改字典里元素的value值
mydict={'四川':'成都','贵州':'贵阳','云南':'昆明'}
print(mydict)
mydict['四川']='绵阳'
print(mydict)
#执行结果
{'四川': '成都', '贵州': '贵阳', '云南': '昆明'}
{'四川': '绵阳', '贵州': '贵阳', '云南': '昆明'}
2.7.根据key值获取value值
2.7.1.方法1
mydict={'四川':'成都','贵州':'贵阳','云南':'昆明'}
print(mydict.get('四川'))
#执行结果
成都
2.7.2.方法2
mydict={'四川':'成都','贵州':'贵阳','云南':'昆明'}
print(mydict['四川'])
#执行结果
成都
2.8.获取所有key值
mydict={'四川':'成都','贵州':'贵阳','云南':'昆明'}
print(mydict.keys())
#执行结果
dict_keys(['四川', '贵州', '云南'])
2.9.获取所有value值
mydict={'四川':'成都','贵州':'贵阳','云南':'昆明'}
print(mydict.values())
#执行结果
dict_values(['成都', '贵阳', '昆明'])
2.10.获取所有键值对
mydict={'四川':'成都','贵州':'贵阳','云南':'昆明'}
print(mydict.items())
#执行结果
dict_items([('四川', '成都'), ('贵州', '贵阳'), ('云南', '昆明')])
2.11.清空字典内数据
mydict={'四川':'成都','贵州':'贵阳','云南':'昆明'}
mydict.clear()
print(mydict)
#执行结果
{}
2.12.删除一个key和对应的value
3.对字典内部数据的操作方法---一般方法
字典名.clear()
字典名.keys()
字典名.values()
字典名.items()
字典名.get()
4.对字典内部数据的操作方法----特殊方法1---此方法不通过 字典名.方法名来操作
字典名['key']=value
此方法既可以追加字典内数据,也可以修改已有的字典中键对应的value数据,还可以获取字典中已有的键对应的value值
5.对字典内部数据的操作方法----特殊方法2---此方法不通过 字典名.方法名来操作
del(mydict['四川']) 删除字典里key中和对应的value
6.所有涉及的代码如下
mydict={'四川':'成都','贵州':'贵阳','云南':'昆明'}
print('\n1')
print(mydict)
mydict={}
print('\n2')
print(mydict)
mydict={'四川':'成都','贵州':'贵阳','云南':'昆明'}
del(mydict['四川'])
print('\n3')
print(mydict)
mydict={'四川':'成都','贵州':'贵阳','云南':'昆明'}
print('\n')
del(mydict)
mydict={'四川':'成都','贵州':'贵阳','云南':'昆明'}
mydict['天津']='天津'
print('\n4')
print(mydict)
mydict={'四川':'成都','贵州':'贵阳','云南':'昆明'}
mydict['四川']='绵阳'
print('\n5')
print(mydict)
mydict={'四川':'成都','贵州':'贵阳','云南':'昆明'}
print('\n6')
print(mydict.get('四川'))
mydict={'四川':'成都','贵州':'贵阳','云南':'昆明'}
print('\n7')
print(mydict['四川'])
mydict={'四川':'成都','贵州':'贵阳','云南':'昆明'}
print('\n8')
print(mydict.keys())
print('\n9')
print(mydict.values())
print('\n10')
print(mydict.items())
mydict.clear()
print('\n11')
print(mydict)