初始字典-到深入学习

字典

常用操作:
  索引
  新增
  删除
  键、值、键值对
  循环
  长度

  字典由键值对组成,由一个键(名称)和 一个值组成,与列表和元组不同的是里面的元素是有键的(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  #一般采用第三中,更容易读
View Code

  索引

  打印字典变量加[要打印的键]

 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键的值
View Code

  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 要打印字典变量加上[自定义循环变量,也就是键]才能打印出值
View Code

  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'] 返回字典键列表
View Code

  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'] 返回字典值列表
View Code

  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')] 返回字典里的键和值列表加元组
View Code

  (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 循环出了字典的键
View Code

  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 循环出了字典的值
View Code

  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 循环出了字典的键和值
View Code
 

  判断字典里是否有某个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这个值
View Code

 

  追加

 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)
View Code

 

 删除字典里的元素

    格式: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键这个元素
View Code
原文地址:https://www.cnblogs.com/zjltt/p/6803096.html