今日内容

  • 字典(dict)

具体内容

1.字典含义

  • 帮助用户去表示一个事物的信息(事物是有多个属性)。

  • 基本格式

    data = {键:值,键:值,键:值,键:值,键:值,键:值,}
    # 练习题
    userinfo = {'usenrame':'li','password':"xiangmin"}
    user = input('请输入用户:')
    pwd = input('请输入密码:')
    if userinfo['username'] == user and userinfo['password'] == pwd:
        print('登陆成功')
    else:
        print('用户名或密码错误')

2.独有方法

info = {"name":'li','age':18,'gender':'男',}
  • 1.".keys" ,获取字典中所有的键

    for item in info.keys():
      print(item)     #循环获取字典中所有的键
  • 2.".values" ,获取字典中所有的值

    for item in info.values():
      print(item)     #循环获取字典中所有的键
  • 3.".items" ,获取字典中的所有键值对。

    del info['gender']
    print(info)   # {'name': 'li', 'age': 18}
  • 4.".get" ,函数返回指定键的值,如果值不在字典中返回默认值。

    # 示例 一
    dict = {'Name': 'Zara', 'Age': 27}
    print(dict.get('Age'))    # 27
    
    # 示例 二
    dict = {'Name': 'Zara', 'Age': 27}
    print(dict.get('asd'))    # None
    print(dict.get('asd',"123"))  # 123
  • 5.".update" ,更新,字典里不存在增加/存在更新

    # 示例 一
    dict = {'Name': 'Runoob', 'Age': 7}
    a = {'Age':9}
    dict.update(a)
    print(dict)       # {'Name': 'Runoob', 'Age': 9}
    
    # 示例 二
    dict = {'Name': 'Runoob', 'Age': 7}
    dict2 = {'Sex': 'female'}
    dict.update(dict2)
    print("更新字典 dict :- ", dict)
  • 6."del" ,删除 -#键值对一个整体,要删全删

    ".pop" ,删除

    ".clear",删除(清空所有内容)

    info = {"name":'li','age':18,'gender':'男',}
    # 方法一
    del info['gender']
    print(info)   # {'name': 'li', 'age': 18}
    
    # 方法二
    a = info.pop('name')
    print(info)   # {'age': 18, 'gender': '男'}
    
    # 方法三
    info.clear()
    print(info)   # {}

3.公共方法

  • 1.len

    info = {"name":'li','age':18,'gender':'男',}
    print(len(info))  # 3
  • 2.索引

    info = {"name":'li','age':18,'gender':'男',}
    a = info['name']
    b = info['age']
    print(a)  # li
    print(b)  # 18
  • 3.for 循环

    info = {"name":'li','age':18,'gender':'男',}
    for a in info.keys():
        print(a)  # 循环打印出所有键
    
    for b in info.values():
        print(b)  # 循环打印出所有值
    
    for c,d in info.items():
        print(c,d)    # 循环打印出所有键值
  • 4.修改 #存在就修改/不存在就增加

    # 改值
    info = {"name":'li','age':18,'gender':'男',}
    info['age'] = 99
    print(info)   # {'name': 'li', 'age': 99, 'gender': '男'}
    
    # 改键
    # 删除后再增加
    del info['gender']
    print(info)   # {'name': 'li', 'age': 18}
    info['asd'] = '123'
    print(info)   # {'name': 'li', 'age': 18, 'asd': '123'}

分分钟钟学会Python - 数据类型(dict)的更多相关文章

  1. 分分钟钟学会Python - 数据类型(list、tuple)

    第四节 数据类型(列表.元祖) 今日内容 列表 元祖 1.列表 1.格式 users = ["ji",1,3,"gyhj"] 2.公共方法 1.len #计算长 ...

  2. 分分钟钟学会Python - 数据类型(int、bool、str)

    第三天学习内容 今日内容 1.整型(int) 2.布尔类型(bool) 3.字符串(str) 内容详细 1.整型 Python中的整型用int表示. 1.python2中: 在32位机器上,整数的位数 ...

  3. 分分钟钟学会Python - 数据类型(set)

    目录 今日内容 具体内容 1.集合含义 2.独有方法 3.公共方法 4.特殊情况 5.总结 @ 今日内容 集合(set) 具体内容 1.集合含义 一个无序的不重复元素序列. 可以使用大括号 { } 或 ...

  4. 分分钟钟学会Python - 函数(function)

    函数(function) 1 基本结构 本质:将多行代码拿到别处并起个名字,以后通过名字就可以找到这行代码并执行 应用场景: 代码重复执行 代码量很多超过一屏,可以选择通过函数进行代码的分割 写代码方 ...

  5. 分分钟钟学会Python - 基础

    1.常见操作系统 1.windows xp/win7/win/10/window server 2.linux centos,图形化界面差 ubuntu,个人开发(图形化比较好) redhat,企业级 ...

  6. 分分钟钟学会Python - 模块

    目录 模块 1 模块基础知识 2 random 返回随机生成的一个实数 3 hashlib 摘要算法模块 Hmac算法 4 time /datetime 时间模块 5 getpass 密码不显示(只能 ...

  7. 分分钟钟学会Python -基础&运算符

    day002 基础&运算符 1.循环语句 ### 1.循环格式 while 条件: print('') ''' while True: print('人生苦短,我用Python.') ''' ...

  8. 分分钟钟学会Python - 解释器安装

    1.解释器安装 1. 下载解释器 python 2.7.16 (2020年官方不在维护) python 3.6.8 (推荐) 2.安装 python 3.6.8 安装位置随意,自己能找到了就行. 安装 ...

  9. 分分钟钟学会Python - 文件操作

    文件操作 1 文件基本操作 obj = open('路径',mode='模式',encoding='编码') obj.write() # 写入 obj.read() # 读取 obj.close() ...

随机推荐

  1. hibernate方言

    hibernate中,方言是解决hql翻译成sql保证语法的正确,首先数据库都是支持sql的,不同的数据库会存在一些语法上面的差异.HQL则是基于对象的查询语言,当系统需要数据库的变换时,那么用hib ...

  2. 如何在IIS中承载WCF NetTcpBinding 服务

    这篇博客将介绍如何在IIS中承载NetTcpBinding的服务. 1. 首先准备服务代码. Contract namespace Contract { [ServiceContract] publi ...

  3. 事务(进程 ID 64)与另一个进程被死锁在 锁 资源上,并且已被选作死锁牺牲品。

    访问频率比较高的app接口,在后台写的异常日志会偶尔出现以下错误. 事务(进程 ID 64)与另一个进程被死锁在 锁 资源上,并且已被选作死锁牺牲品.请重新运行该事务 实所有的死锁最深层的原因就是一个 ...

  4. Perl 学习笔记-标量数据

    最近学习Perl, 准备看一遍入门指南,关键的东西还是记录下来,以便以后复习和查看参考. 笔记来自<<Perl语言入门第5版>> 1. 在Perl内部,不区分整数值和浮点数值, ...

  5. Qcreator3.1.2调试器(windows)版本

    环境:visual studio 2012 qt:5.3.1 默认的ms版本qtcreator只能使用visual studio的编译器,不能使用调试工具.需要gdb或者cdb进行调试,这里介绍使用的 ...

  6. [Selenium With C#基础教程] Lesson-04 按钮

    作者:Surpassme 来源:http://www.jianshu.com/p/83d7416c4b7d 声明:本文为原创文章,如需转载请在文章页面明显位置给出原文链接,谢谢. Button通常有两 ...

  7. 用JAVA实现无等待数据库连接池

    我们都知道数据库连接是一种有限和非常昂贵的应用资源,怎样对这些资源进行高效的管理,能有效的改善整个系统的性能和健壮性.数据库连接池正是针对这个问题而提出来的. 数据库连接负责分配.释放和管理数据库连接 ...

  8. Linq实战 之 Linq to Sql及Entity Framework操作详解

    Linq实战 之 Linq to Sql及Entity Framework操作详解 一:linq to db的框架 1. linq to sql 2. linq to ado.net entity f ...

  9. shiro注解@RequiresPermissions多权限任选一参数用法

    @RequiresPermissions(value={"xxx:xxx","xxx:xxx"},logical=Logical.OR)

  10. 相当郁闷的问题,TabHost选项卡标签图标始终不出现?

    在学习Android TabHost布局过程中,很多教程告诉我,这样来显示选项卡标签的图标和文字: TapSpec spec1 = tabHost.newTabSpec("tab 1&quo ...