#dict(字典)类型基础数据,是以键值对出现的,key:value 字典的key是唯一的不可以重复,可以存储大量的关系型数据
#字典3.5版本包括3.5之前是无序的,3.6之后有序#字典的key:str,int,(bool值,tuple不常用) 不可变的数据类型(可哈希的)
#字典的value:任意数据类型。# 实例:
# print(dic)dic = {#     'name_list':['张三','李四'],
#     'alex':{'sex':'男','爱好':'非男'}
# }#2、增删改查及其他操作
# dic = {'name':'Taibai','age':25,'sex':'男'}
# print(dic)#增:
#按照键值对 有则改之,无则添加
# dic['job'] = 'Teacher'
# dic['name'] = 'alex'
# print(dic)## setdeafult
# dic.setdefault('job') #无则添加,有则不变。
# dic.setdefault('job','Teachers')
# dic.setdefault('name','alex')
# print(dic)#删
# ret = dic.pop('name')
# print(ret)  #返回值是删除的值
# print(dic)
#
# #清空
# dic.clear()
# print(dic)#del
# del dic['name']
# print(dic)#改
# dic['name'] = 'alex'
# print(dic)

dic = {"name":"jin","age":18,"sex":"male"}
# dic2 = {"name":'alex','weight':75}
# dic2.update(dic)  #将dic的所有键值对覆盖并添加到dic2中,dic不变。
# print(dic2)
# print(dic)#查
# print(dic['name'])
# print(dic['name1'])#用get
# print(dic.get('name'))
# print(dic.get('name1'))   #没有这个值,打印的是None
# print(dic.get('name1','没有此键'))   #打印的是没有此键#类似于列表的容器
# print(dic.keys())
# for循环列表的容器
# for i in dic.keys():
#     print(i)# list打印出列表的容器的值
# print(list(dic.keys()))
#
# print(dic.values())  #前面加了dic.values,加上后面的值# a,b,c = 1,2,3
# print(a,b,c)
# a,b,c = [1,2,3]
# print(a,b,c)# a = 10
# b = 100
# a,b = b,a   #a和b的值互换
# print(a,b)#for循环和items结合
# for k,v in dic.items():
#     print(k,v)
#
# for i in dic.items():
#     print(i)#嵌套 ***
# dic = {'name':'alex',
#        'name_list':['wusir','taibai'],
#        1:{'name':'日天'}
# }
# print(dic)#将wusir全部变成大写
# print(dic['name_list'][0])   #先将wusir找出来
# dic['name_list'][0] = dic['name_list'][0].upper()  #.upper变成大写
# print(dic)#将日天改成泰迪
# dic[1]['name'] = '泰迪'  #将是1的那段name修改成了泰迪
# print(dic)

转载于:https://www.cnblogs.com/wangkaiok/p/9840582.html

python之dict基础类型相关推荐

  1. Python保存dict字典类型数据到Mysql,并自动创建表与列

    主要是工具类,使用pymysql来创建表与SQL 示例代码 import pymysqlclass UseMysql(object):def __init__(self, user, passwd, ...

  2. Python字典dict基础学习

    #字典表达 # 字典名={}或者字典名=dict() # 字典名={key:value,key:value} # key不可以重复,否则只会保留第一个; # value值可以重复; # key可以是任 ...

  3. Python 入门基础 - 基础类型

    Python 基础类型 数字: Python 各个进制转化 可以使用bool 来判断所属对象是否为空 python 原始字符 r', 但是注意 如下图所示, 这种是不允许的 ord - 转换 ASIC ...

  4. Python基础类型之元组

    Python基础类型之元组 一.元组的介绍 二.元组的使用 三.元组不可变特性 1.不可修改 2.元组的第一层不可变 四.单独元素的使用 一.元组的介绍 1.Python的元组与列表类似,不同之处在于 ...

  5. python的Dict和set类型

    python的Dict和set类型 都可以使用 dicts = { } ,sets= { } 方式 1. dict类型 Python内置了字典:dict的支持,dict全称dictionary,在其他 ...

  6. python继承基础类型(如int)的方法

    写一些关于基础类型增强的类时,又想使用这个类的方法,我们会这样写: class Test(int):pass 但是,当写具体的方法时,我们的继承要不同于其他: class Test(int):def ...

  7. [python教程入门学习]Python标准库映射类型与可散列数据类型的关系

    本文章向大家介绍Python标准库映射类型与可散列数据类型的关系,主要包括Python标准库映射类型与可散列数据类型的关系使用实例.应用技巧.基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋 ...

  8. Python语言编程基础

    Python 技能目标 理解编程基本原理和思想 掌握python语言的基础语法 能够使用python进行基本的开发工作 熟练使用项目开发IDE:eclipse,PyDev 能够使用Python开发简单 ...

  9. python编程基础是什么-Python面向对象编程基础解析(一)

    1.什么是面向对象 面向对象(oop)是一种抽象的方法来理解这个世界,世间万物都可以抽象成一个对象,一切事物都是由对象构成的.应用在编程中,是一种开发程序的方法,它将对象作为程序的基本单元. 2.面向 ...

最新文章

  1. ORA-12518,TNS:listener could not hand off client connection
  2. 为.Text加了注册模块
  3. 如何使用十进制range()步长值?
  4. 异常信息配置文件已被另一个程序更改_抢先目睹:SpringBoot2.4配置文件加载机制大变化
  5. Swift5关于根据一个frame得到最大X值和最大Y值
  6. linux之netstat与lsof
  7. 计算机应用基础答案高继梅,[Flash游戏制作.doc
  8. Java内存溢出OOM使用Mat分析
  9. Sql Server 事务日志(二)
  10. 2.1~3 32位及64位x86处理器介绍
  11. Atitit 远程工作的几种办公模式 目录 1. 未来的趋势 远程办公 1 1.1. 遥远的阴影 1 1.2. 一个单中心的团队,是一个团队,每个人都被共处于同一物理位置。 2 1.3. 一个多站
  12. 机器学习笔记(十五):人脸识别
  13. matlab一个figure画多个子图,和多个figure画多个图。
  14. Codesys学习调试笔记1
  15. Google Adsense(Google网站联盟)广告申请指南
  16. WebGoat攻略 for Mac(1)
  17. 简约至上(交互设计四策略)
  18. 简单五子棋(单机版-C)
  19. 燕十八PHP公益课堂学习笔记
  20. idea配置tomcat

热门文章

  1. 那些年我们一起追过的缓存写法(二)
  2. Java中JDK,JRE和JVM之间的关系
  3. 阅读记录:Learning multiple layers of representation(杂乱笔记)
  4. 闲谈嵌入式的复杂性2
  5. 异步复位和同步释放电路的详细解释
  6. FPGA的IP软核、硬核以及固核
  7. latex写文章的一些细节问题
  8. 微信端图片上传方式2
  9. Jscript 随记
  10. DDD 领域驱动设计-如何 DDD?