分分钟钟学会Python - 数据类型(dict)
今日内容
字典(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")) # 1235.".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)) # 32.索引
info = {"name":'li','age':18,'gender':'男',} a = info['name'] b = info['age'] print(a) # li print(b) # 183.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)的更多相关文章
- 分分钟钟学会Python - 数据类型(list、tuple)
第四节 数据类型(列表.元祖) 今日内容 列表 元祖 1.列表 1.格式 users = ["ji",1,3,"gyhj"] 2.公共方法 1.len #计算长 ...
- 分分钟钟学会Python - 数据类型(int、bool、str)
第三天学习内容 今日内容 1.整型(int) 2.布尔类型(bool) 3.字符串(str) 内容详细 1.整型 Python中的整型用int表示. 1.python2中: 在32位机器上,整数的位数 ...
- 分分钟钟学会Python - 数据类型(set)
目录 今日内容 具体内容 1.集合含义 2.独有方法 3.公共方法 4.特殊情况 5.总结 @ 今日内容 集合(set) 具体内容 1.集合含义 一个无序的不重复元素序列. 可以使用大括号 { } 或 ...
- 分分钟钟学会Python - 函数(function)
函数(function) 1 基本结构 本质:将多行代码拿到别处并起个名字,以后通过名字就可以找到这行代码并执行 应用场景: 代码重复执行 代码量很多超过一屏,可以选择通过函数进行代码的分割 写代码方 ...
- 分分钟钟学会Python - 基础
1.常见操作系统 1.windows xp/win7/win/10/window server 2.linux centos,图形化界面差 ubuntu,个人开发(图形化比较好) redhat,企业级 ...
- 分分钟钟学会Python - 模块
目录 模块 1 模块基础知识 2 random 返回随机生成的一个实数 3 hashlib 摘要算法模块 Hmac算法 4 time /datetime 时间模块 5 getpass 密码不显示(只能 ...
- 分分钟钟学会Python -基础&运算符
day002 基础&运算符 1.循环语句 ### 1.循环格式 while 条件: print('') ''' while True: print('人生苦短,我用Python.') ''' ...
- 分分钟钟学会Python - 解释器安装
1.解释器安装 1. 下载解释器 python 2.7.16 (2020年官方不在维护) python 3.6.8 (推荐) 2.安装 python 3.6.8 安装位置随意,自己能找到了就行. 安装 ...
- 分分钟钟学会Python - 文件操作
文件操作 1 文件基本操作 obj = open('路径',mode='模式',encoding='编码') obj.write() # 写入 obj.read() # 读取 obj.close() ...
随机推荐
- atom插件记录
├── Zen@0.16.4 写作的时候用,很给力 ├── atom-beautify@0.29.9 美化一切代码 ├── autocomplete-paths@1.0.2 路径自动提示 ├── au ...
- exp,expdb,imp,impdb的使用
1.使用expdp要先在数据库中创建directory,并给相应的用户read,write权限. SQL>create dexp和empdp的区别irectory dmpdir as ‘/u01 ...
- Linux比较操作符
http://blog.csdn.net/ithomer/article/details/6836382
- boost::bind和boost::function使用示例
C++11已支持bind和function,之前的不支持,但可以借助boost达到同样目的.看如下两段代码: 1) 创建HDFS目录 void hdfs::init() { if (0 == hdfs ...
- SSH2免密码登录OpenSSH
OpenSSH免密码登录SSH2http://blog.csdn.net/aquester/article/details/23836245 两个SSH2间免密码登录http://blog.csdn. ...
- Underscore.js实用插件
Underscore 是一个 JavaScript 工具库,它提供了一整套函数式编程的实用功能,但是没有扩展任何 JavaScript 内置对象. 他解决了这个问题:“如果我面对一个空白的 HTML ...
- 解决jeesite开发java.lang.String cannot be cast to com.thinkgem.jeesite.modules.sys.security.SystemAuthorizingRealm$Principal问题
解决jeesite问题java.lang.String cannot be cast to SystemAuthorizingRealm问题 这些天在jeesite项目上进行二次开发,遇到许多莫名其妙 ...
- [Lua快速了解一下]Lua的OOP
__index(a, b) 对应表达式 a.b 上面我们看到有__index这个重载,这个东西主要是重载了find key的操作.这波操作可以让Lua变得有点面向对象的感觉,让其有点像Javascri ...
- hadoop大致问题
一.项目编码实现 HDFS文件上传 HDFS文件下载 定位文件读取 通过API操作HDFS 通过IO流操作HDFS HDFS写数据流程 HDFS读数据流程 统计一堆文件中单词出现的个数(WordCou ...
- Android-自定义RadioButton
1.控件RadioButton需要用RadioGroup包裹起来,才能使用2.RadioButton必须设置ID才能实现单选功能3.RadioGroup有方向(垂直方向 和 水平方向)默认是垂直方向 ...