python3 笔记9 字典
字典特性:
1.字典是另一种可变容器模型,且可以存储任意类型对象。
2.字典的每个键值 key=>value 对 用冒号 : 分割,每个对之间用逗号(,)分割,整个字典包括在花括号{}中
3.键必须是唯一的,但值则不必,值可以取任何数据类型,但键必须是不可变得
#!/usr/bin/python3
d1 = {'richman':'secondDog','theKing':'Regis','theSon':'Noct','instGold':10000,'local':'因索莫尼亚',22:1}
print(type(d1))
1.访问字典里的值
#!/usr/bin/python3
d1 = {'richman':'secondDog','theKing':'Regis','theSon':'Noct','instGold':10000,'local':'因索莫尼亚',22:1}
print(type(d1))
print('richman:',d1['richman'])
print('local:',d1['local'])
2.修改字典
#!/usr/bin/python3
d1 = {'richman':'secondDog','theKing':'Regis','theSon':'Noct','instGold':10000,'local':'因索莫尼亚',22:1}
#修改字典
print('第一代richman:',d1['richman'])
print('richman dead')
d1['richman'] = 'bobby'
d1['local'] = 'Hui Zhou'
print('第二代richman',d1['richman'])
print('local:',d1['local'])
3.删除字典元素
能删单一的元素,也可以清空字典;
#!/usr/bin/python3
d1 = {'richman':'secondDog','theKing':'Regis','theSon':'Noct','instGold':10000,'local':'因索莫尼亚',22:1}
#del
del d1['richman']
print('清除richman的结果:',d1)
#clear()
d1.clear()
print(d1)
#删除字典后将不可再使用,且报错
del d1
print(d1)
4.字典键的特性
字典值可以是任何的python对象,既可以是标准的对象,也可以是用户定义的,但键不行。
1)不允许同一个键出现两次。如果被创建两次,那么将记录最后一个值:
#!/usr/bin/python3
dic1 = {'name':'jakcson','name':'martin'}
print(dic1['name'])
2)键必须不可变,所以可以使用数字,字符串或元组充当,但是无法使用list
#!/usr/bin/python3
dic2 = {1:123,'weight':'88kg',[1,2,3,4]:1}
print(dic2[[1,2,3,4]])
5.字典内置函数&方法
序号 | 函数及描述 | 实例 |
1 |
len(dict) 计算字典元素个数,即键的总数 |
明显发现,重复的键会被合并 |
2 |
str(dict) 输出字典,以可打印的字符串表示 |
|
3 |
type(variable) 返回输入的变量类型,如果变量是字典就返回字典类型。 |
|
序号 | 函数及描述 | |
1 |
radiansdict.clear() 删除字典内所有元素 |
|
2 |
radiansdict.copy() 返回一个字典浅复制,不随对父对象复制动作完成后的变更而变更 |
|
3 |
radiansdict.fromkeys() 创建一个新字典,以序列seq中元素做字典的键,val为字典所有键对应的初始值 |
|
4 |
radiansdict.get(key,default=None) 返回指定键的值,如果键不在字典中返回default设置的默认值 |
|
5 |
key in dict 如果键在字典dict中返回true,否则返回false |
|
6 |
radiansdict.items() 一列表返回可遍历的(键,值)元组数组 |
|
7 |
radiansdict.keys() 返回一个迭代器,可以使用list()来转换为列表 |
|
8 |
radiansdict.setdefault(key,default=None) 和get()类似,如果键不存在于字典中,将会添加键并将值设为default |
|
9 |
radiansdict.update(dict2) 把字典dict2的键/值对更新到dict里(从结果上看,会将更新对象dict2更新到方法发起者,但是若用重复按谁的为准需要后续实际操作,此次先记录) |
|
10 |
radiansdict.values() 返回一个迭代器,可以使用list()来转换为列表 |
|
11 |
pop(key[,default]) 删除字典给定键key所对应的值,返回值为被删除的值。 key值必须给出。 否则返回default值。 |
|
12 |
popitem() 随机返回并删除字典中的最后一对键和值 |
python3 笔记9 字典相关推荐
- python3笔记5--循环语句
python3笔记–循环语句 在python中的循环语句有for循环和while循环. 一.for循环 for循环可以遍历自己想要的任何序列的项目,比如列表,字典,元组,字符串等. 1.for循环的一 ...
- Python学习笔记:字典(dict)
Python学习笔记:字典(dict) 字典(dict)可能是最重要的Python内置数据结构,更常用的名称是哈希映射(hash map)或关联数组(associate array).它是键值对的集合 ...
- (转) ML笔记:字典学习1(Dictionary Learning)
原 ML笔记:字典学习1(Dictionary Learning) 2019年02月27日 16:08:42 KaifangZhang 阅读数:215更多 <div class="ta ...
- python3笔记_python3 笔记
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 因为元组的不可变性,内容不会变化的,python可以实现一些优化,让使用元组的代 ...
- Python在入门-自学笔记-8字典
Python零基础入门自学笔记 参考教程[Python教程]<零基础入门学习Python>最新版@B站@鱼C-小甲鱼 本文记录的主要是Python中的字典. 映射关系 效率会比列表快 0. ...
- 【安全牛学习笔记】字典、在线密码破解-hydra
字典 按个人信息生成其专属的密码字典 CUPP: Common User Password Profiler - git clone https://github.com/Mebus/cupp.git ...
- python字典数据类型笔记_python笔记--数据类型--字典
本文为我学习python的笔记,因本人的编程技术才刚刚入门,所以笔记中可能会有一些错误,希望大家能友好的帮我指正出来 本文文字内容均为原创,请勿私自转载 图片来自互联网,侵删 字典(dictionar ...
- 小甲鱼Python3笔记
000-愉快的开始 入门容易,学习难,代码量少. 跨平台: Windows, Mac OS, Linux, UNIX. 应用领域: 操作系统 WEB 3D动画 企业应用 云计算等等. 001-我和Py ...
- Python3 笔记3 基本数据类型2
1.#如果列表的第三个参数为负数表示逆向读取,以下实例用于翻转字符串 def reverseWords(input):#通过空格将字符串分割,把各个单词分割为listinputWords = inpu ...
最新文章
- 如何从菜鸡变成收割机,大厂面试的算法,你懂了吗?
- android groovy 注解,Groovy 注释
- mysql more_mysql中哪种日志不能直接cat或more
- python post请求 415_接收错误415:使用REST API发送GET请求时不支持媒体类型
- 技术分享:NodeJS中的Events(事件触发器)讲解
- 微服务为什么离不开spring cloud?
- 一种可提高导师寿命的有效方案
- 使用爬虫刷blog访问量 随机代理IP 随机user_agent
- android重复拉起app首页_Android进程管理:Framework层概念
- springboot整合rabbitmq之消息的确认机制
- SpringCloud基础权限框架搭建(1)-Zuul整合SpringSecurityOAuth2(JWT)+Turbine-附源码
- 当天使爱上吸血鬼,上帝开始哭泣
- Vue2源码解析 虚拟dom简介
- SlackwareLinux安装速成班(转)
- Word中表格相关的操作
- 三元运算符(三目运算符)
- 解决,微信网页开发,网页授权域名数量不足问题
- 2013年7月美国Boston之旅
- 拖延症:关于如何停止拖延的科学指南
- lisp编译源代码为native可执行程序的过程(收集)