python_字典 学习
一、创建字典(关联数组或hash表)
字典由键(key)和对应的值(values)组成。
代码: dic = { ‘ name‘:1 , ‘ zhang ’:2 , ‘ age‘ :3 , ‘ sex‘ : ‘ man‘}
注意:键与值用冒号(:)隔开,每对用逗号隔开,整体放在花括号中,键必须唯一的
值可以取任何数据类型,但是必须是不可变的。(如:字符串、数值、元素)
访问字典中的值:
代码:print(dic[‘name’])
如果字典里空值则报错。
二、修改字典
向字典添加新内容的方法是添加新的键/值对,修改或者删除已有键/值如下:
代码:
dic = { ‘ name‘:1 , ‘ zhang ’:2 , ‘ age‘ :3 , ‘ sex‘ : ‘ man‘}
dic[ ‘ age‘ ] = 32#修改
dic[‘hobbies’] = ‘computer’#增加新内容(dic[‘键’]=’值’)
三、删除字典元素
能删除单一的元素也能清空字典。
代码:
dic = { ‘ name‘:1 , ‘ zhang ’:2 , ‘ age‘ :3 , ‘ sex‘ : ‘ man‘}
del dic[ ‘ name‘]#删除 name 条目
dic.clear()#清空字典中所有条目
del dic#删除字典
四、字典键的特性
1、不允许同一个键出现两次,创建时如果同一个键被赋值两次,则只有后一个值会被记住
2、键必须不可变,所以可以用数,字符串或者是元组充当,不可以用列表,因为列表可变
五、字典的内置函数&方法
|
函数 |
作用 |
|
dict.clear() |
清空dic字典内容 |
|
dict.copy() |
复制dic字典 |
|
del dic[‘k’] |
删除字典中k的条目(不设k值时删除整个字典) |
|
cmp (dict1,dict2) |
比较dict1和dict2两个元素 |
|
len(dict) |
计算字典的个数(即键(key)个数) |
|
str(dict) |
输出字典可打印的字符串表示 |
|
dict_fruit.popitem() |
随机删除字典中的值 |
|
dict_fruit[‘k’] |
查找k键下的值,不存在则报错 |
|
dict_fruit.get(‘k’,def) |
get方法查找,存在返回key的值,否则返回def |
|
dict_fruit.keys() |
列出所有key(键) |
|
dict_fruit.values() |
列出所有values(值) |
|
dict_fruit.items() |
以列表返回可遍历的(键, 值) 元组数组 |
|
dict_fruit.update(res2) |
把res2字典填充到dict_fruit中key的值(中)覆盖 |
|
dict_fruit.setdefault(key,def) |
创建新key,如果创建的key字典中有则返回原来的key的值 |
|
dict_fromkeys([“a”,”b”],”xhl”) |
批量生成相同的dey和value的字典 |
|
dict_fruit{‘key 1’: values 1,‘key 2’: values 2,‘key 3’: values 3,} |
|
python_字典 学习的更多相关文章
- Dictionary Learning(字典学习、稀疏表示以及其他)
第一部分 字典学习以及稀疏表示的概要 字典学习(Dictionary Learning)和稀疏表示(Sparse Representation)在学术界的正式称谓应该是稀疏字典学习(Sparse Di ...
- 字典学习(Dictionary Learning, KSVD)详解
注:字典学习也是一种数据降维的方法,这里我用到SVD的知识,对SVD不太理解的地方,可以看看这篇博客:<SVD(奇异值分解)小结 >. 1.字典学习思想 字典学习的思想应该源来实际生活中的 ...
- 学习人工智能的第五个月[字典学习[Dictionary Learning,DL]]
摘要: 大白话解释字典学习,分享第五个月的学习过程,人生感悟,最后是自问自答. 目录: 1.字典学习(Dictionary Learning,DL) 2.学习过程 3.自问自答 内容: 1.字典学习( ...
- 稀疏编码(sparse code)与字典学习(dictionary learning)
Dictionary Learning Tools for Matlab. 1. 简介 字典 D∈RN×K(其中 K>N),共有 k 个原子,x∈RN×1 在字典 D 下的表示为 w,则获取较为 ...
- 联合CRF和字典学习的自顶向下的视觉显著性-全文解读
top-down visual saliency via joint CRF anddictionary learning 自顶向下的视觉显著性是使用目标对象的可判别表示和一个降低搜索空间的概率图来进 ...
- 字典学习(Dictionary Learning)
0 - 背景 0.0 - 为什么需要字典学习? 这里引用这个博客的一段话,我觉得可以很好的解释这个问题. 回答这个问题实际上就是要回答“稀疏字典学习 ”中的字典是怎么来的.做一个比喻,句子是人类社会最 ...
- 吴裕雄 python 机器学习——数据预处理字典学习模型
from sklearn.decomposition import DictionaryLearning #数据预处理字典学习DictionaryLearning模型 def test_Diction ...
- 零基础学习python_字典(25-26课)
今天学到后面的知识,突然发现之前学习到的字典列表啥的都有点忘了,打算补一下之前学到的字典,到时候你看的时候,字符串.列表.字典.元祖这几个没啥顺序,刚开始学的时候了解下方法,当然你可以死记硬背下,后面 ...
- swift2.0 字符串,数组,字典学习代码
swift 2.0 改变了一些地方,让swift变得更加完善,这里是一些最基本的初学者的代码,里面涉及到swift学习的最基本的字符串,数组,字典和相关的操作.好了直接看代码吧. class View ...
随机推荐
- C++面试笔记--循环链表,队列,栈,堆
之前已经学会了单链表的建立删除插入转置以及一些普通操作,双链表和单链表差不多,就是多了一个前驱指针,在许多操作中很方便,但是加了一个指针开销应该会大一些,总体上影响不大,这里开始讨论循环链表以及其他的 ...
- Android应用启动优化:一种DelayLoad的实现和原理
http://www.androidperformance.com/2015/11/18/Android-app-lunch-optimize-delay-load.html
- Understanding the Effective Receptive Field in Deep Convolutional Neural Networks
Understanding the Effective Receptive Field in Deep Convolutional Neural Networks 理解深度卷积神经网络中的有效感受野 ...
- [转]CMD命令提示符窗口中的快捷键、小技巧和常用命令
转至:https://wenku.baidu.com/view/d5d2b7ca360cba1aa811dac6.html 快捷键: F1:按F1一次,命令提示符向后切换到已经执行过的命令字符.如果 ...
- 【C#】ORM框架
ORM提供了实现持久化层的另一种模式,它采用映射元数据来描述对象关系的映射,使得ORM中间件能在任何一个应用的业务逻辑层和数据库层之间充当桥梁. Java典型的ORM框架有个:Hibernate,my ...
- Linux计划任务 定时任务 Crond 配置详解 crond计划任务调试 sh -x 详解 JAVA脚本环境变量定义
一.Crond 是什么?(概述) crontab 是一款linux系统中的定时任务软件用于实现无人值守或后台定期执行及循环执行任务的脚本程序,在企业中使用的非常广泛. 现在开始学习linux计 ...
- Nginx部署静态页面及引用图片有效访问的两种方式
nginx安装百度一下有很多,直接正题: 静态文件目录结构 file#文件位置 /home/service/file/ css js images html fonts 配置nginx.conf核心代 ...
- luogu3704 [SDOI2017]数字表格(莫比乌斯反演)
link 设\(f_0=0,f_1=1,f_n=f_{n-1}+f_{n-2}(n\ge 2)\) 求\(\prod_{i=1}^n\prod_{j=1}^mf_{\gcd(i,j)}\),多组询问, ...
- 「杂录」CQOI 2018 背板记
背景 经过一天天的等待,终于迎来了\(CQOI2018\),想想\(NOIp\)过后到现在,已经有了快要半年了,曾经遥遥无期,没想到时间一转眼就过去了-- 日志 \(Day0\) 因为明天就要考试了, ...
- CF1101A Minimum Integer 模拟
题意翻译 题意简述 给出qqq组询问,每组询问给出l,r,dl,r,dl,r,d,求一个最小的正整数xxx满足d∣x d | x\ d∣x 且x̸∈[l,r] x \not\in [l,r]x̸∈[l ...