今日内容

  • 字典(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. maven 引用本地jar

    1.添加lib文件夹在src文件夹中.2.拷贝所需要的test.jar包到lib文件夹.3.在pom文件加入如下依赖 <!--添加本地私有包--><dependency> &l ...

  2. SIP简介

    说明:以下内容来着之前下载的一份文档,现将概念部分摘录在BLog,如需要完整文档将放在文件中或留言. SIP简介,第1部分:SIP初探 时间:2006-04-07作者:Emmanuel Proulx浏 ...

  3. java中interface使用

    1.在C++中,类可以多重继承,一个类可以有好几个父类,但是在java中,类是不允许多重继承的,为了多重继承,java中出现了接口(interface)的定义.接口是可以多重继承的,接口的关键词是:i ...

  4. Tomcat 开机自启动

    一.安装JDK和Tomcat 1,安装JDK:直接运行jdk-7-windows-i586.exe可执行程序,默认安装即可. 备注:路径可以其他盘符,不建议路径包含中文名及特殊符号. 2.安装Tomc ...

  5. ettercap dns_spoof

    首先编辑网页,打开apache2服务器,编辑好etter.dns 然后开始ettercap -G 的操作 sniff选择好自己使用的网卡 scan hosts ,扫描完将目标和网关添加到目标一目标二 ...

  6. Android编程设置LayoutParams

    RelativeLayout.LayoutParams linearParams = (RelativeLayout.LayoutParams)viewHolder.headerWraper.getL ...

  7. JavaEE互联网轻量级框架整合开发(书籍)阅读笔记(11):XML和Annotation装配Bean的混合使用(@ImportResource)

    一.XML和Annotation装配Bean如何合理使用 引入第三方资源包中类的时候,建议使用XML配置,而使用自己编写的Java类的时候,推荐使用Annotation注解配置Bean. 二.关于注解 ...

  8. Mac下默认JDK路径

    2.JDK8以及JDK7安装的默认路径为:/Library/Java/JavaVirtualMachines/jdk1.8.0.jdk

  9. 移动距离——第六届蓝桥杯C语言B组(省赛)第八题

    原创  问题描述: 移动距离 X星球居民小区的楼房全是一样的,并且按矩阵样式排列.其楼房的编号为1,2,3...当排满一行时,从下一行相邻的楼往反方向排号.比如:当小区排号宽度为6时,开始情形如下: ...

  10. cxgrid列高度行宽度定义

    行高度定义 TableView->OptionView->dataRowHieght  即可设置行高度 自动调整行宽 1.选中cxgridview,在属性中找OptionsView---& ...