字典dict
时间:2019-10-10
本文章向大家介绍字典dict,主要包括字典dict使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
一.定义
info = {
'k1':12, #由键值对组成
'k2':'v2'
}
--字典的value可以是任意值
--列表 字典不能作为key(因为key不能转化为哈希值)
-- 字典是无顺序的
二.常用方法
1.可以进行索引取值(通过索引取值有弊端,如果没有这个key会报错,一般使用get)
v= info['k1']
print(v)
***一般使用get取值下面有解释
2.支持del 删除
info = {
'k1':12,
'k2':'v2'
}
del info['k1']
print(info)
3.关于循环取值
--默认循环打印键值
for item in info:
print(item)
结果:
k1
k2
--使用info.values()取值
1 info = { 2 'k1':12, 3 'k2':'v2', 4 (1,'g',):'dg', 5 5:'gfhgh' 6 } 7 for item in info.values(): 8 print(item)
结果:
12
v2
dg
gfhgh
--也可以使用info.keys()取key值
1 info = { 2 'k1':12, 3 'k2':'v2', 4 (1,'g',):'dg', 5 5:'gfhgh' 6 } 7 for item in info.keys(): 8 print(item,info[item])
--同时取key和value使用info.items()
info = {
'k1':12,
'k2':'v2',
(1,'g',):'dg',
5:'gfhgh'
}
for k,v in info.items():
print(k,v)
4.字典的KEY不能重复,否则随机取一个值
例如Ture和1不能同时存在,虽然在判断中除0之外数字都为Ture,但在内存中默认Ture为1。
1 info = { 2 'k1':12, 3 'k2':'v2', 4 (1,'g',):'dg', 5 1:'gfhgh', 6 True:555 7 8 } 9 for item in info.keys(): 10 print(item,info[item])
结果为:
k1 12
k2 v2
(1, 'g') dg
1 555
三.提供字典调用的方法
1.fromkeys根据序列创建字典,指定统一的值
v = dict.fromkeys([4,5,6,7],'hyu')
print(v)
**2.用get取值,根据key取值key不存在时,返回默认值None
info = {
'k1':12,
'k2':'v2',
(1,'g',):'dg',
1:'gfhgh',
True:555
}
print(info.get('k2'))
info = {
'k1':12,
'k2':'v2',
(1,'g',):'dg',
5:'gfhgh',
True:555
}
v = info.pop(1)
print(info,v)
4.popitem 随机删去最后一对并获取键值对
info = {
'k1':12,
'k2':'v2',
(1,'g',):'dg',
5:'gfhgh',
}
k,v = info.popitem()
print(info)
print(k,v)
5.setdefault 设置值 如果已经存在,不设置获取当前KEY对应值
设置值 如果不存在,获得设置后的值
info = {
'k1':12,
'k2':'v2',
(1,'g',):'dg',
5:'gfhgh',
}
v = info.setdefault('k1',5)
print(info,v)
6.update 更新字典键值对,两种方式
info.update({'k1':5,'k2':55,8:'ff'})
info.update(h=5,j=55,l=555)
原文地址:https://www.cnblogs.com/snowony/p/11650331.html
- astyle 使用说明
- Spring AOP 实现原理与 CGLIB 应用
- Django 博客教程:建立django工程(连载二)
- 使用python实现后台系统的JWT认证
- (65) 线程的基本概念 / 计算机程序的思维逻辑
- 用Python玩转微信的正确姿势!
- 版本管理工具总结
- java枚举类型enum的使用
- (66) 理解synchronized / 计算机程序的思维逻辑
- 用Python搭建一个校园维基网站(一)
- (67) 线程的基本协作机制 (上) / 计算机程序的思维逻辑
- 制作Aspose CHM文档的过程记录
- 用python搭建一个校园维基网站(二)—— 可编辑内容的首页的创建
- Django博客教程(四):让 django 完成翻译—迁移数据库模型
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法