字典

1、字典的定义和规则:

定义:{key1:value1,key2:value2}

key 的定义规则:1、必须是不可变的(数字、字符串、元组);2、必须是唯一的,

value的定义规则:任意类型

特性:1、可以存放多个值;2、可以修改指定的key对应的值,可变;3、无序

元组的定义:定义符号(),与列表完全一致,唯一不同的是元组内的元素不可变

2、字典的常用操作

dic = {'name':'alex','age':18}

查询的2种方式

print(dic['nameee']) # 不存在nameeee时,查询会报错
print(dic.get("nameee")) # 不存在nameeee时,查询会返回None

 
增加add

dic['gender'] = 'famale'
print(dic) # 修改 change dic['name'] = 'test01'
print(dic)
#删除 del

del dic["name"]
print(dic)
3、字典的内置函数

# 清空
dic.clear()
print(dic) #拷贝
dic1=dic.copy()
print(dic1) 快速生成一个字典
dic2 = dict.fromkeys(['a','b','c'],1)
print(dic2)
 
2种循环方式

print(dic.items())    #  数据量少的时候可以用这种,但是数据量大的时候不能用这种,这种操作中间存在一个转化过程,会到导致执行的非常慢
for k,v in dic.items():
print(k,v)
 
for key in dic:    # 一般是用这个方式 (同items)
print(key,dic[key]) # dic[key] 取字典中的value
 
 # keys 取出字典中的所有的key值
print(dic.keys()) 
for i in dic.keys():
print('key is %s,value is %s' %(i,dic[i]))
dic.pop('name')   # pop 删除字典中的某一项,在()内输入需要删除的元素的key 值即可
dic.popitem() # popitem 随机删除字典中的一项
 
更新 
#把dic1 的值插入到dic中。key值相同的,会把原有的key值对用的value值替换为最新的值
dic1={'gender':'male','name':'lili'}
dic.update(dic1) # dic = {'name':'alex','age':18}
print(dic)

最新文章

  1. 解决:Linux版百度云客户端 BCloud网络错误 问题
  2. IBatis 2.x 和 MyBatis 3.0.x 的区别(从 iBatis 到 MyBatis)
  3. 【原创】js实现一个可随意拖拽排序的菜单导航栏
  4. java servlet+mysql全过程(原创)
  5. go语言 rune切片
  6. CSS Flex弹性布局
  7. 避免HTML5六种错误用法
  8. 比特币钱包应用breadwallet源码
  9. MongoDb Replica Set中使用的地址
  10. jvm 之 国际酒店 8 月 19 一次full GC 导致的事故
  11. iOS Foundation框架简介 -1.常用结构体的用法和输出
  12. 图片延迟加载库Layzr
  13. js 保留小数位数
  14. sonarQube本机扫描C#项目
  15. 自定义Window进入和退出效果(转)
  16. Oracle中表字段相关操作举例
  17. Jade是变体的HTML
  18. Python:Day55 ORM多表操作
  19. LeetCode - 503. Next Greater Element II
  20. C# 代码小技巧

热门文章

  1. OC之category的用法
  2. 02. SQL表达式的灵活使用
  3. zoj 3742 Delivery 好题
  4. HTML5 Web SQL Database 数据库的使用方法【图文说明】
  5. Objective-C设计模式——抽象工厂模式Abstract Factory(对象创建)
  6. iOS-RunLoop,为手机省电,节省CPU资源,程序离不开的机制
  7. "Could not load file or assembly 'DTcms.Web.UI' or one of its dependencies. 拒绝访问。" 的解决办法
  8. asp.net 小技巧
  9. linux命令后台运行[转]
  10. 《JavaScript高级程序设计》心得笔记-----第四篇章