今日内容

  • 字典(dict)

具体内容

1.字典含义

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

  • 基本格式

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

2.独有方法

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

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

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

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

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

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

    ".pop" ,删除

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

    1. info = {"name":'li','age':18,'gender':'男',}
    2. # 方法一
    3. del info['gender']
    4. print(info) # {'name': 'li', 'age': 18}
    5. # 方法二
    6. a = info.pop('name')
    7. print(info) # {'age': 18, 'gender': '男'}
    8. # 方法三
    9. info.clear()
    10. print(info) # {}

3.公共方法

  • 1.len

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

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

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

    1. # 改值
    2. info = {"name":'li','age':18,'gender':'男',}
    3. info['age'] = 99
    4. print(info) # {'name': 'li', 'age': 99, 'gender': '男'}
    5. # 改键
    6. # 删除后再增加
    7. del info['gender']
    8. print(info) # {'name': 'li', 'age': 18}
    9. info['asd'] = '123'
    10. 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. LoadRunner出现error问题及解决方法总结

    一.Step download timeout (120 seconds) 这是一个经常会遇到的问题,解决得办法走以下步骤:1.   修改run time setting中的请求超时时间,增加到600 ...

  2. 05 Computing GC Content

    Problem The GC-content of a DNA string is given by the percentage of symbols in the string that are ...

  3. EXCEL 导入 R 的几种方法 R—readr和readxl包

    导入Excel数据至R语言的几种方法 如有如下Excel数据源,如何将数据导入R语言呢?今天主要来介绍几种常见的方法: 一.使用剪贴板,然后使用read.table函数: 首先选择Excel中的数据源 ...

  4. 12306GT多线程、分流免费抢票工具使用心德

    大事记背景 我相信很多远游他乡的朋友每逢佳节都会遇到一个难题,就是购票难,这个难题有多难呢?经常在12306官网购票的小伙伴应该知道每个地方的放票时间是不一样的,但是逢年过节的那几天即使你在放票几分钟 ...

  5. Gym - 100971J ——DFS

    Statements Vitaly works at the warehouse. The warehouse can be represented as a grid of n × mcells, ...

  6. HDU2553 N皇后问题——DFS

    N皇后问题 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submi ...

  7. Tomcat之Web站点部署

    上线代码有两种方式,第一种方式是直接将程序目录放在webapps目录下面,这种方式大家已经明白了,就不多说了.第二种方式是使用开发工具将程序打包成war包,然后上传到webapps目录下面.下面让我们 ...

  8. 在Android模拟器里安装apk

    [原文]http://Android.tgbus.com/android/tutorial/201104/349532.shtml 1.运行SDK Manager,选择模拟器,并运行模拟器. 2.将需 ...

  9. javaScript prototype实例(正则) 自定义日期格式化方法

    一个JS自定义日期格式化方法,包括了不少知识点,以下方法来自jQuery DataTable中文的官方参考 //return (new Date(data)).Format("yyyy-MM ...

  10. 「HNOI 2014」米特运输

    题目链接 戳我 \(Describe\) 谁出的题目啊?这么长的题面,看完就滚粗了.强烈谴责 给一棵树,每个点有一个权值,要求修改一些权值,使: 一个点的权值必须是其所有儿子的权值之和 一个点的儿子权 ...