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位 ...
随机推荐
- [IIS] 测试的产品登陆之后有个引用外部站点js的请求半天都无法返回,导致网页一直在打转,Selenium的driver也无法对页面进行下一步的操作
测试的产品登陆之后有个引用外部站点js的请求半天都无法返回: https://cdn.heapanalytics.com/js/heap-3497400264.js 这个js如果是在美国的机器上就可以 ...
- .net手动编写Windows服务
1,打开VS,新建一个windows服务程序.项目名称自定义,我这里用的默认名称:Service1 2,打开Service1,按F7查看代码.代码里有三个方法:public Service1().pr ...
- 拒绝枯燥,有意思的 Loading 页面动效设计
互联网时代,网络“提速”日益频繁,人们打开Web或软件的速度越来越快,一般页面缓冲和加载地过程也是几不可查.然而,在某些情况下,例如软件急需加载大量页面,首页急需加载大量内容,用户下载文件过大,甚至是 ...
- python机器学习工具包scikit-learn
scikit-learn这个非常强大的python机器学习工具包 http://scikit-learn.org/stable/modules/generated/sklearn.svm.SVC.ht ...
- 网络中的A、B、C类地址
1.A类ip地址(1.0.0.0到126.255.255.255) A类地址只有第一个8位表示网络地址,最高位一定为0,所以A类地址的网络号范围可以为:64+32+16+8+4+2+1=127,也就是 ...
- Oracle学习笔记(十一)
例外: 例外是程序设计语言提供的一种功能,用来增强程序的健壮性和容错性. 例外分为:系统例外自定义例外 系统例外分为:No_data_found(没有找到数据).Too_many_rows(selec ...
- spark使用idea以client模式提交应用到standalone集群
使用idea以client方式提交代码到standalone集群非常简单. 1.首先有一个部署好且已经启动的standalone集群 --------------------------------- ...
- HITS
HITS 1 概述 HITS(hypertext induced topic search)超链接归纳主题搜索是由kleinbers在90年代提出的基于链接分析的网页排名算法.Hits算法是利用Hub ...
- WordPress 3.7.1-web截屏插件整合教程-Xproer.ScreenCapture
插件下载(PHP):wordpress 3.7.1, 说明:由于许多插件可能使用相同钩子,导致冲突,所以提供手支方式整合. 1.上传插件目录. 说明:WordPress 3.7.1 使用的是TinyM ...
- 为iOS项目添加Daily Build
很多人在说到Daily Build的时候总是喜欢背书.背书就背书吧,总比混迹软件行业连书都没看过的强.很久以前遇到一个奇葩.每次到代码提交测的通知就着急忙慌的催促组员赶紧干活,开始严重加班,晚饭都不吃 ...