今日内容

  • 字典(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. [原创]COCOS2DX 3.8 增加protobuf为external库

    此处为记录防止忘记,最近使用COCOS练习一些新的库,所以需要把PROTOBUF编译进去,看上去很麻烦,这里记录一下,以防忘记. 首先下载protobuf 2.5.0版本,下载地址请自行百度. 准备工 ...

  2. springmvc乱码配置

    web.xml配置 <!-- springmvc乱码 --> <filter> <filter-name>encodingFilter</filter-nam ...

  3. 利用crosstool-ng自动化编译交叉编译环境(转)

    原文地址:http://www.bootc.net/archives/2012/05/26/how-to-build-a-cross-compiler-for-your-raspberry-pi/ A ...

  4. oracle11g客户端配置及使用(Instant Client)

      http://www.oracle.com/technetwork/topics/winx64soft-089540.html http://www.cnblogs.com/ychellboy/a ...

  5. java String,StringBuffer,StringBuilder区别及联系

    String 字符串常量(不可变)StringBuffer 字符串变量(线程安全,可变) StringBuilder 字符串变量(非线程安全,性能优,可变) 简要的说, String 类型和 Stri ...

  6. scala学习(idea编译过程https://blog.csdn.net/guiying712/article/details/68947747)

    scala官网 https://www.scala-lang.org/ 菜鸟教程学习 http://www.runoob.com/scala/scala-basic-syntax.html w3sch ...

  7. SQL2008中sa账户无法登陆问题

    实验需要用Java与SQL Server连接,因为使用的 SQL 2008 Express Edition 是基于 Visual Studio2010 安装包安装时一起安装的,所以为了方便数据库的操作 ...

  8. 13 Amazing Component Sets Driving Success In Delphi Berlin On Android And IOS

    There are quite a few Firemonkey component sets available for Delphi Berlin which can get you ahead ...

  9. mvc权限验证--AuthorizeAttribute

    在做后台管理时用户登录后就需要验证哪些权限了,没有登录的就直接退出到登录页面. 系统有自带的权限[Authorize],可用于几个地方: 1.将属性[Authorize]置于相关的action上方,验 ...

  10. Service Worker 缓存文件处理

    交代背景 前段时间升级了一波Google Chrome,发现我的JulyNovel站点Ctrl+F5也刷新不了,后来发现是新的Chrome已经支持Service Worker,而我的JulyNovel ...