字典特性:

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)

计算字典元素个数,即键的总数

#!/usr/bin/python3
dic1 = {'name':'jakcson','name':'martin'}
print(dic1['name'])print(len(dic1))

明显发现,重复的键会被合并

2

str(dict)

输出字典,以可打印的字符串表示

#!/usr/bin/python3
dic1 = {'name':'jakcson','name':'martin'}
print(dic1['name'])
print(str(dic1))

3

type(variable)

返回输入的变量类型,如果变量是字典就返回字典类型。

#!/usr/bin/python3
dic1 = {'name':'jakcson','name':'martin'}
print(dic1['name'])
print(type(dic1))

python字典内置方法
序号 函数及描述  
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 字典相关推荐

  1. python3笔记5--循环语句

    python3笔记–循环语句 在python中的循环语句有for循环和while循环. 一.for循环 for循环可以遍历自己想要的任何序列的项目,比如列表,字典,元组,字符串等. 1.for循环的一 ...

  2. Python学习笔记:字典(dict)

    Python学习笔记:字典(dict) 字典(dict)可能是最重要的Python内置数据结构,更常用的名称是哈希映射(hash map)或关联数组(associate array).它是键值对的集合 ...

  3. (转) ML笔记:字典学习1(Dictionary Learning)

    原 ML笔记:字典学习1(Dictionary Learning) 2019年02月27日 16:08:42 KaifangZhang 阅读数:215更多 <div class="ta ...

  4. python3笔记_python3 笔记

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 因为元组的不可变性,内容不会变化的,python可以实现一些优化,让使用元组的代 ...

  5. Python在入门-自学笔记-8字典

    Python零基础入门自学笔记 参考教程[Python教程]<零基础入门学习Python>最新版@B站@鱼C-小甲鱼 本文记录的主要是Python中的字典. 映射关系 效率会比列表快 0. ...

  6. 【安全牛学习笔记】字典、在线密码破解-hydra

    字典 按个人信息生成其专属的密码字典 CUPP: Common User Password Profiler - git clone https://github.com/Mebus/cupp.git ...

  7. python字典数据类型笔记_python笔记--数据类型--字典

    本文为我学习python的笔记,因本人的编程技术才刚刚入门,所以笔记中可能会有一些错误,希望大家能友好的帮我指正出来 本文文字内容均为原创,请勿私自转载 图片来自互联网,侵删 字典(dictionar ...

  8. 小甲鱼Python3笔记

    000-愉快的开始 入门容易,学习难,代码量少. 跨平台: Windows, Mac OS, Linux, UNIX. 应用领域: 操作系统 WEB 3D动画 企业应用 云计算等等. 001-我和Py ...

  9. Python3 笔记3 基本数据类型2

    1.#如果列表的第三个参数为负数表示逆向读取,以下实例用于翻转字符串 def reverseWords(input):#通过空格将字符串分割,把各个单词分割为listinputWords = inpu ...

最新文章

  1. 如何从菜鸡变成收割机,大厂面试的算法,你懂了吗?
  2. android groovy 注解,Groovy 注释
  3. mysql more_mysql中哪种日志不能直接cat或more
  4. python post请求 415_接收错误415:使用REST API发送GET请求时不支持媒体类型
  5. 技术分享:NodeJS中的Events(事件触发器)讲解
  6. 微服务为什么离不开spring cloud?
  7. 一种可提高导师寿命的有效方案
  8. 使用爬虫刷blog访问量 随机代理IP 随机user_agent
  9. android重复拉起app首页_Android进程管理:Framework层概念
  10. springboot整合rabbitmq之消息的确认机制
  11. SpringCloud基础权限框架搭建(1)-Zuul整合SpringSecurityOAuth2(JWT)+Turbine-附源码
  12. 当天使爱上吸血鬼,上帝开始哭泣
  13. Vue2源码解析 虚拟dom简介
  14. SlackwareLinux安装速成班(转)
  15. Word中表格相关的操作
  16. 三元运算符(三目运算符)
  17. 解决,微信网页开发,网页授权域名数量不足问题
  18. 2013年7月美国Boston之旅
  19. 拖延症:关于如何停止拖延的科学指南
  20. lisp编译源代码为native可执行程序的过程(收集)

热门文章

  1. 你不再需要动态网页——编辑-发布-开发分离
  2. Django + Pytest搭建在线自动化测试平台
  3. 国标28181:接收设备注册
  4. 2018年以后正确的网站外链建设方法
  5. Nvivo如何导入视频、切割视频、以及编码视频
  6. CSS网页设计教程:表单Button的Outl…
  7. 日语身体各部位怎么说 最全的
  8. 保留核心,刺激进步 ——读《马克思传》有感
  9. 静态路由的c语言编程实现,静态路由实验1(静态路由的基本配置)
  10. HTML基础学习——定位