1、

'''
#数据类型划分:可变数据类型,不可变数据类型
不可变数据类型:元组,bool int str 可哈希
可变数据类型:list,dict set 不可哈希
dict key 必须是不可变数据类型,可哈希,
value:任意数据类型。
dict 优点:二分查找去查询
存储大量的关系型数据
特点:无序的

2、增删改查操作

#增

dic1 = {'age': 18, 'name': 'jin', 'sex': 'male',}
dic1['high'] = 185 #没有键值对,添加
print(dic1)
#输出{'name': 'jin', 'high': 185, 'age': 18, 'sex': 'male'}
dic1 = {'age': 18, 'name': 'jin', 'sex': 'male',}
dic1['age'] = 16 #如果有键,则值覆盖
print(dic1)
#输出{'sex': 'male', 'name': 'jin', 'age': 16}
dic1 = {'age': 18, 'name': 'jin', 'sex': 'male',}
dic1.setdefault('weight',150) #有键值对,不做任何改变,没有才添加。
print(dic1)
#输出{'age': 18, 'sex': 'male', 'name': 'jin', 'weight': 150}
dic1 = {'age': 18, 'name': 'jin', 'sex': 'male',}
dic1.setdefault('name','二哥') #有键值对,不做任何改变,没有才添加。
print(dic1)
#输出{'sex': 'male', 'age': 18, 'name': 'jin'}

#删

dic1 = {'age': 18, 'name': 'jin', 'sex': 'male',}
dic1 = dic1.pop('age') # 有返回值,按键去删除
print(dic1)
#输出18
dic1 = {'age': 18, 'name': 'jin', 'sex': 'male',}
dic1 = (dic1.pop('二哥',None)) # 可设置返回值
print(dic1)
#输出None
dic1 = {'age': 18, 'name': 'jin', 'sex': 'male',}
dir1 = (dic1.popitem()) # 随机删除 有返回值 元组里面是删除的键值。
print(dic1)
#输出{'age': 18, 'name': 'jin'}
dic1 = {'age': 18, 'name': 'jin', 'sex': 'male',}
del dic1['name']
print(dic1)
#输出{'sex': 'male', 'age': 18}
dic1.clear() #清空字典

#改

dic1 = {'age': 18, 'name': 'jin', 'sex': 'male',}
dic1['age'] = 16
print(dic1)
#输出{'sex': 'male', 'age': 16, 'name': 'jin'}
dic = {"name":"jin","age":18,"sex":"male"}
dic2 = {"name":"alex","weight":75}
dic2.update(dic)
print(dic)
print(dic2)
#输出{'name': 'jin', 'sex': 'male', 'age': 18}
#{'name': 'jin', 'sex': 'male', 'age': 18, 'weight': 75}

#查

dic1 = {'age': 18, 'name': 'jin', 'sex': 'male',}
print(dic1.keys(),type(dic1.keys()))
#输出dict_keys(['age', 'name', 'sex']) <class 'dict_keys'>
dic1 = {'age': 18, 'name': 'jin', 'sex': 'male',}
print(dic1.values())
#输出dict_values(['jin', 18, 'male'])
dic1 = {'age': 18, 'name': 'jin', 'sex': 'male',}
print(dic1.items())
#输出dict_items([('age', 18), ('name', 'jin'), ('sex', 'male')])

3、其他功能

a = 1
b = 2
a,b = b,a
print(a,b)
#输出2 1

最新文章

  1. CSS你可能还不知道的一些知识点
  2. android知识点随笔
  3. 非常简单的升级phpnow自带的php版本到5.3的方法
  4. python2.7安装PIL.Image模块
  5. nginx服务器设置url的优雅链接
  6. request获取各种信息
  7. Shell脚本学习入门(一)
  8. An Introduction to Interactive Programming in Python (Part 1) -- Week 2_3 练习
  9. SparkSql官方文档中文翻译(java版本)
  10. IIS 配置错误解决方法集合
  11. script是什么
  12. angularjs中{{}} 加载出现闪烁问题
  13. UNIX 系统概述
  14. 微信小程序http连接访问解决方案
  15. 报错:Flink Could not resolve substitution to a value: ${akka.stream.materializer}
  16. Android AsyncTask将讲解
  17. Git 配置命令设置
  18. Java:下拉列表绑定后台数据
  19. Samsung_tiny4412(驱动笔记05)----Makefile,open,read,write,lseek,poll,ioctl,fasync
  20. nginx配置自动跳转

热门文章

  1. FlexRay笔记
  2. (拼接SQL语句)mysql中date类型,datetime类型
  3. Django学习笔记之数据库-数据库与模型
  4. py-day3 python 全局变量和局部变量
  5. 关于DDR3控制器的使用
  6. Flask-ORM-数据库的对象关系映射模型-备忘
  7. SpringSecurity-FilterSecurityInterceptor的作用
  8. shell脚本大小写转换
  9. TCP TIME_WAIT过多的解决方法
  10. Struts2 &lt;s:select &gt;标签的使用