字典
常用操作:
索引
新增
删除
键、值、键值对
循环
长度
字典由键值对组成,由一个键(名称)和 一个值组成,与列表和元组不同的是里面的元素是有键的(keys)
创建字典
1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 a = {"zjl":"1", "TT":"2", "WW":"3"} 4 #或者 5 a = dict({"zjl":"1", "TT":"2", "WW":"3"}) 6 #或者 7 a = { 8 "zjl‘":"1", 9 "TT":"2", 10 "WW":"3" 11 } 12 #一般采用第三中,更容易读
索引
打印字典变量加[要打印的键]
1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 a = { 4 "zjl":"1", 5 "TT":"2", 6 "WW":"3" 7 } 8 print(a["TT"]) 9 print(a["WW"]) 10 #打印出 2 3 打印出了TT和WW键的值
for循环
1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 a = { 4 "zjl":"1", 5 "TT":"2", 6 "WW":"3" 7 } 8 for b in a: 9 print(b) 10 #打印出 WW zjl TT 默认循环出的是字典的键 11 12 a = { 13 "zjl":"1", 14 "TT":"2", 15 "WW":"3" 16 } 17 for b in a: 18 print(a[b]) 19 #打印出 3 1 2 要打印字典变量加上[自定义循环变量,也就是键]才能打印出值
keys(self)
"""(获取字典的键)""":返回一个字典的键列表
1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 a = { 4 "zjl":"1", 5 "TT":"2", 6 "WW":"3" 7 } 8 print(a.keys()) 9 #打印出 [‘WW‘, ‘zjl‘, ‘TT‘] 返回字典键列表
values(self)
"""(获取字典的值)""":返回一个字典的值列表
1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 a = { 4 "zjl":"1", 5 "TT":"2", 6 "WW":"3" 7 } 8 print(a.values()) 9 #打印出 [‘3‘, ‘1‘, ‘2‘] 返回字典值列表
items(self)
"""(获取字典里的键和值)""":返回一个字典的键和值列表加元组
1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 a = { 4 "zjl":"1", 5 "TT":"2", 6 "WW":"3" 7 } 8 print(a.items()) 9 #打印出 [(‘WW‘, ‘3‘), (‘zjl‘, ‘1‘), (‘TT‘, ‘2‘)] 返回字典里的键和值列表加元组
(keys:获取键) (values:获取值) (items:获取键和值) 结合for循环
keys:获取键)结合for循环
1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 a = { 4 "zjl":"1", 5 "TT":"2", 6 "WW":"3" 7 } 8 for b in a.keys(): 9 print(b) 10 #打印出 WW zjl TT 循环出了字典的键
values:获取值)结合for循环
1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 a = { 4 "zjl":"1", 5 "TT":"2", 6 "WW":"3" 7 } 8 for b in a.values(): 9 print(b) 10 #打印出 3 1 2 循环出了字典的值
items:获取键和值)结合for循环
1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 a = { 4 "zjl":"1", 5 "TT":"2", 6 "WW":"3" 7 } 8 for k, v in a.items(): #因为items()获取的键和值,所以循环里要自定义两个变量分别代表键和值 9 print(k,v) 10 #打印出 WW 3 zjl 1 TT 2 循环出了字典的键和值
判断字典里是否有某个key键和值:返回真或者假
格式:"要判断的键" in 字典变量.keys()
格式:"要判断的键" in 字典变量.values()
1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 a = { 4 "zjl":"1", 5 "TT":"2", 6 "WW":"3" 7 } 8 b = "TT" in a.keys() 9 print(b) 10 #打印出 True 返回真说明字典里有TT这个键 11 12 a = { 13 "zjl":"1", 14 "TT":"2", 15 "WW":"3" 16 } 17 b = "2" in a.values() 18 print(b) 19 #打印出 True 返回真说明字典里有2这个值
追加
1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 #这个方法是。如果字典里存在k4这个键就987的值更新给k4键,如果不存在k4键就在字典里创建k4键值为987 4 a = { 5 "k1":123, 6 "k2":456, 7 "k3":789, 8 } 9 a["k4"] = 987 10 print(a)
删除字典里的元素
格式:del 字典变量.[要删除的元素键]
1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 a = { 4 "zjl":"1", 5 "TT":"2", 6 "WW":"3" 7 } 8 del a["TT"] 9 print(a) 10 #打印输出 {‘WW‘: ‘3‘, ‘zjl‘: ‘1‘} 删除了ls键这个元素
dict
时间: 2024-11-11 08:45:46