python基础知识梳理----5dict 字典的应用
内容简介:
1:字典简介
2:字典的增删该查
3:字典嵌套
1:
字典(dict)是python中唯一的一个映射类型.他是以{ }括起来的键值对组成. 在dict中key是唯一的. 在保存的时候, 根据key来计算出一个内存地址. 然后将key-value保存在这个地址中.这种算法被称为hash算法, 所以, 切记, 在dict中存储的key-value中的key'必须是可hash的,如果你搞不懂什什么是可哈希, 暂时可以这样记, 可以改变的都是不可哈希的, 那么可哈希就意味着不可变. 这个是为了了能准确的计算内存地址而规定的. 已知的可哈希(不可变)的数据类型: int, str, tuple, bool不可哈希(可变)的数据类型: list, dict, set
二:字典的增删该查
1:字典的增加
dic = {'a':'Ales','b':'ben','c':'creey','d':'demo'}
dic['e']= 'eles' # 根据键 赋予值的内容
print(dic)
输出:{'a': 'Ales', 'b': 'ben', 'c': 'creey', 'd': 'demo', 'e': 'eles'}
2:字典的删除
dic = {'a':'Ales','b':'ben','c':'creey','d':'demo'}
dic.pop('d') # 删除对应的键
print(dic)
输出:{'a': 'Ales', 'b': 'ben', 'c': 'creey'}
dic.clear() 全删除 # 几乎不用
3:字典的改
dic = {'a':'Ales','b':'ben','c':'creey','d':'demo'}
dic['a']= 'alan' # 直接选择对应的值,然后改值里的内容
print(dic)
输出: {'a': 'alan', 'b': 'ben', 'c': 'creey', 'd': 'demo'}
dic = {'a':'Ales','b':'ben','c':'creey','d':'demo'} # 看看就行了, 键和值相互拼接
for i,j in dic.items():
dic[i]=i+j
print(dic)
4:其他相关操作
1: item() 获取 键 值
dic = {'a':'Ales','b':'ben','c':'creey','d':'demo'}
l=dic.items()
print(dic)
print(l)
for i in l:
print(i)
输出:
{'a': 'Ales', 'b': 'ben', 'c': 'creey', 'd': 'demo'} # 三中输出模式 字典,,,,,,,items,,,元组
dict_items([('a', 'Ales'), ('b', 'ben'), ('c', 'creey'), ('d', 'demo')])
('a', 'Ales')
('b', 'ben')
('c', 'creey')
('d', 'demo')
2:key() 获取键
dic = {'a':'Ales','b':'ben','c':'creey','d':'demo'}
l=dic.keys()
print(dic)
print(l)
for i in l:
print(i)
输出:
{'a': 'Ales', 'b': 'ben', 'c': 'creey', 'd': 'demo'}
dict_keys(['a', 'b', 'c', 'd'])
a
b
c
d
3: values()
dic = {'a':'Ales','b':'ben','c':'creey','d':'demo'}
l=dic.values()
print(dic)
print(l)
for i in l:
print(i)
输出:
{'a': 'Ales', 'b': 'ben', 'c': 'creey', 'd': 'demo'}
dict_values(['Ales', 'ben', 'creey', 'demo'])
Ales
ben
creey
demo
python基础知识梳理----5dict 字典的应用的更多相关文章
- python基础知识梳理----3基本数据类型,int,bool,str ,for 循环,迭代
一:python的基本类型 1.int -----整数,主要进行数学运算 2.str -----字符串,可以保存少量数据,并进行相关操作, 3. bool ---布尔类型,判断真假 4.list ...
- python基础知识梳理-----7函数
基本内容梳理 1:函数定义,函数名,函数体以及函数的调用方式 2:函数的返回值 3:函数的参数 4:函数---动态传参数 5:名称空间,局部名称的加载顺序,全局名称空间,作用域,加载顺序 6:函数的嵌 ...
- python基础知识梳理----6set 集合的应用
集合内容简介: set 一: 集合简介 集合set集合是python的一个基本数据类型.一般不是很常用set.中的元素是不重复的.无序的.里里面的元素必须是可hash的tuple,bool),str, ...
- python基础知识梳理-----1变量,常量,注释
因为公司用的是delphi ,所以自学了一阵delphi,但是随着语言的发展,delphi的前景堪忧啊.辞职以后打算好好学学python,然后找找数据分析和爬虫方面的工作. 记录此贴,仅作学习使用,所 ...
- Python基础知识之2——字典
字典是什么? 字典是另外一个可变的数据结构,且可存储任意类型对象,比如字符串.数字.列表等.字典是由关键字和值两部分组成,也就是 key 和 value,中间用冒号分隔.这种结构类似于新华字典,字典中 ...
- python基础知识梳理-----4基本数据类型,list ,tuple 操作 ,增删该查,以及其他功能函数
一:列表的增加 1: append() lis = ['张三','李四','王二码子','李鹏智障'] lis.append('赵武') # 这种加法是放在最后 print(lis) 输出 ...
- python基础知识梳理----2格式化输出,替换符
一:格式化输出 1: 格式: 例子: name=input('请输入name') print('名字是%s'%name) %s就是代表字符串串占位符,除此之外,还有%d, 是数字占位符, 如果把上⾯面 ...
- Python基础知识(五)------字典
Python基础知识(四)------字典 字典 一丶什么是字典 dict关键字 , 以 {} 表示, 以key:value形式保存数据 ,每个逗号分隔 键: 必须是可哈希,(不可变的数据类型 ...
- Python开发【第二篇】:Python基础知识
Python基础知识 一.初识基本数据类型 类型: int(整型) 在32位机器上,整数的位数为32位,取值范围为-2**31-2**31-1,即-2147483648-2147483647 在64位 ...
随机推荐
- 2015年传智播客JavaEE 第168期就业班视频教程16-框架结构测试(加载全spring配置文件)+struts2属性驱动测试
模块的规范化我们已经做完了,下面我们要做我们的功能了. 如果是模型驱动就是name="对应model的name" 如果用属性驱动的话,必须得把表现层(Action类)里面映射的用于 ...
- Gtk-WARNING **: cannot open display: :0.0之解决
当使用su 到另外一个用户运行某个程序,而这个程序又要有图形显示的时候,就有可能有下面提示: root@dt:~# sudo -i -u keji google-chrome No protocol ...
- C和C++中的不定参数
在初学C的时候,我们都会用到printf函数来写Hello World的程序.在我们看printf函数的声明时,会看到类似于下面代码 int printf(const char * __restric ...
- log日志查看
(1)类型1: TcLogCls::add_log($data, __METHOD__ . '::订单号:' . $order_no, 'tc_order'); (2)类型2:
- [SoapUI]怎样配置SoapUI运行的不同环境,并在Jenkins上面通过命令调用不用的环境
配置SoapUI运行的不同环境 Groovy 脚本来控制environment 在Jenkins上面通过命令调用不用的环境 http://www.soapui.org/Test-Automation/ ...
- popupWindow自适应大小
// popupWindow自适应大小 popupWindow = new PopupWindow(view, LayoutParams.WRAP_CONTENT, LayoutParams.WRAP ...
- DataStage 三、配置ODBC
DataStage序列文章 DataStage 一.安装 DataStage 二.InfoSphere Information Server进程的启动和停止 1 配置ODBC需要了解的基础知识 配置O ...
- 看图说说Sun HotSpot虚拟机对象
- Photoshop 原画绘制
... <伯里曼> 手绘.鼠绘和板绘.
- 大数据项目中js中代码和java中代码(解决Tomcat打印日志中文乱码)
Idea2018中集成Tomcat9导致OutPut乱码找到tomcat的安装目录,打开logging.properties文件,增加一行代码,覆盖默认设置,将日志编码格式修改为GBK.java.ut ...