zoukankan      html  css  js  c++  java
  • 初始字典-到深入学习

    字典

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

      字典由键值对组成,由一个键(名称)和 一个值组成,与列表和元组不同的是里面的元素是有键的(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
  • 相关阅读:
    Linux三种网络连接模式
    hadoop知识点总结
    Wordpress 删除 Storefront 主题的购物车
    英文俚语600句及释义
    雅思口语俚语150句 A-Z of English Idioms: 150 Most Common Expressions
    雅思作文策略总结
    雅思作文高分词汇及词组
    剑桥雅思写作高分范文ESSAY113
    剑桥雅思写作高分范文ESSAY112
    剑桥雅思写作高分范文ESSAY111
  • 原文地址:https://www.cnblogs.com/zjltt/p/6803096.html
Copyright © 2011-2022 走看看