今日内容

  • 字典(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. springmvc框架简单搭建

    一.利用xml 配置 1.web.xml   <web-app version="2.4"     xmlns="http://java.sun.com/xml/n ...

  2. UVa 12099 The Bookcase (DP)

    题意:有 n 本书,每本书有一个高度和宽度,然后让你制作一个3层的书架,可以放下所有的书,并且要高*宽尽量小. 析:先把所有的书按高度进行排序,然后dp[i][j][k] 表示 前 i 本书,第二 层 ...

  3. Logback configuration

    官方指导 http://logback.qos.ch/manual/configuration.html 规则 ch.qos.logback.core.joran.JoranConfiguratorB ...

  4. 部署图像深度学习Web网站

    1. 内网穿透 2. 深度学习Web化 https://www.cnblogs.com/haolujun/p/9778939.html

  5. Linux route命令 显示getnameinfo failed [UNKNOWN]

    Redhat配置IPv6以后,执行route显示getnameinfo failed [UNKNOWN] 修改/etc/hosts,增加主机名后,重启服务器,问题解决

  6. Django进阶(转载)

    Django进阶地址 来自为知笔记(Wiz)

  7. 减少C盘空间占用的技巧

    1.搜索C盘中大小大于某个值的文件:C:\Windows\SoftwareDistribution这个文件夹下很多大文件 2.搜索*.log文件 3.C:\Users\Guangshan\AppDat ...

  8. 利用Trace.WriteLine定位难以重现的问题

    最近的一个项目中,在客户测试环境(UAT)发现了一个bug,却反复尝试都无法在开发环境和QA环境来重现.界面上也没有出现任何异常和错误,只是某个数据的显示错误,其他数据都正常.仔细分析和调试了出错位置 ...

  9. httpclient 解析excel

    http://www.blogjava.net/jayslong/archive/2011/04/21/convert_xls_and_xlsx_to_csv.html 分享用Java将Excel的x ...

  10. java简答题

    1.什么是java的平台无关性? Java源文件被编译成字节码的形式,无论在什么系统环境下,只要有java虚拟机就能运行这个字节码文件.也就是一处编写,处处运行.这就是java的跨平台性. 2.在一台 ...