定义:字典是一种key-vlaue的数据类型。

字典特性
KEY值必须是唯一,且可hash的(不可变数据类型),无索引,无序的(因为有KEY),查找速度快

语法:info = {
'stu1101':"tenglan wu",
'stu1102':"long ting",
'stu1103':"zhang san",}

例子:
info = { '龙婷':[24,''design','UI',12313],'shanshan':[23,'模特','设计部',12313]}

调用
>>>info['龙婷'][1]
24 #返回24,调用KEY值为龙婷,对应VALUE(该VALUE是个列表)的索引值为1的元素。

增加
info['stu1104'] = "苍井空"
>>>info
{ '龙婷':[24,''design','UI',12313],'shanshan':[23,'模特','设计部',12313],'stu1104':"苍井空"}

修改
>>>info['stu1104']= "武藤兰"
>>>info
{ '龙婷':[24,''design','UI',12313],'shanshan':[23,'模特','设计部',12313],'stu1104':"武藤兰"}

查找
>>> 'stu1104' in info
True
>>> 'stu1105' in info
Fals

获取
#方法1 (常用方法)
>>>info.get('stu1104')
"武藤兰"
>>>info.get('stu1105')# 字典中没有这个KEY,返回None 即空
>>>
#方法2,
>>>info['stu1104']
"武藤兰" #方法2和方法1的区别是,方法2如果字典没有KEY,则报错“KeyError"(KEY错误)

删除
方法1
>>>info.pop('stu1101')
"tenglan wu" #删除KEY为'stu1101'的元素,并返回该对键值
方法2
info.popitem() #随机删除字典中的一对键值,并返回该对键值(一般删除最后1个)
方法3
del info['stu1101'] #用全局删除方法,删除字典中指定键值,不返回该对键值

多级字典嵌套 #字典中间可以套字典

其他方法

1   .copy()#同列表copy方法,浅COPY,深COPY

2.   字典多级嵌套:

3.   .update()  #info.update(dic2)_字典dic2有对应info的键,则用dic2对应的键值覆盖掉info对应的键值,没有则将dic2的键值追加至info字典

4  .setdefault()  #info.setdefault(2,'new 2')_info字典中如果有该键值,则返回该键对应的值,如果没有该键,则创建该键值(本例中有2,没有test)

5  .items()  将字典类型转换为列表类型,同时将字典中的键和值,转换成元祖类型

6.values()  返回字典中的值(没有KEY)

7.keys() 返回字典的KEY(没有值)

8.字典的循环语法

python 编程基础-字典类型和方法的更多相关文章

  1. python 编程基础-字典类型和方法(课后习题)

    #创建一个字典 dic = {'k1':'v1','k2':'v2','k3':'v3'} #1.请循环遍历出所有的KEY for k in dic: print(k) #2请循环遍历出所有的valu ...

  2. python 编程基础练习 第一天

    python 编程基础练习 第一天: 需求: 1.计算2的38次方,180*0.7输出(精度显示正常), x的y次方,数字倒序输出即345876输出678543,方法越多越好. 2.字符串处理: 1) ...

  3. Python编程Day6——元组类型、字典类型、集合

    一.元组类型(tuple) 1.用途:记录多个值,当多个值没有改变的需求此时元组更为合适 2.定义:在()内用逗号分隔开多个任意类型的值(参数为for可以循环的对象) 3.常用操作: 索引(正取向+反 ...

  4. python编程基础知识—字典

    字典 在python中,字典是一系列键-值对,每个键都与一个值相关联,可使用键来访问相关联的值.与键相关联的值可以是数字.字符串.列表乃至字典,即可将任何python对象用在字典中的值. 在pytho ...

  5. 第2章 Python编程基础知识 第2.1节 简单的Python数据类型、变量赋值及输入输出

    第三节 简单的Python数据类型.变量赋值及输入输出 Python是一门解释性语言,它的执行依赖于Python提供的执行环境,前面一章介绍了Python环境安装.WINDOWS系列Python编辑和 ...

  6. Python编程基础(一)

    1.Python中的变量赋值不需要类型声明 2.等号(=)用来给变量赋值 3.字符串拼接用  “+”  号 temp=‘123’ print('temp的值是%s'%temp) #整数和字符创的转换, ...

  7. python的str()字符串类型的方法详解

    字符串一旦创建,不可修改,一旦修改或者拼接,都会造成重新生成字符串,因为内存存数据是一个挨着一个存的,如果增加一个字符串的话,之前的老位置只有一个地方,不够,这是原理性的东西,在其他语言里面也一样 7 ...

  8. python的dict()字典数据类型的方法详解以及案例使用

    一.之前的回顾 # int  数字 # str 字符串 # list 列表 # tuple 元组 # dict 字典 字典中最重要的方法 keys() values() items() get upd ...

  9. python中的字典内置方法小结

    #!/usr/local/bin/python3 # -*- coding:utf-8 -*- #key-value #dict 无序,无下标,不需要下标,因为有key stu={ 'stu001': ...

随机推荐

  1. ffmpeg给视频加文字水印

    ffmpeg -i dd2800.mp4 -vf "drawtext=fontfile=Arial.ttf: text='Hu':x=100:y=10:fontsize=24:fontcol ...

  2. ffmpeg截取视频

    ffmpeg -i ./suen071520.mp4 -vcodec copy -acodec copy -ss 00:55:00 -to 01:14:50 ./suen071520sp3.mp4-- ...

  3. 开机时遇到grub rescue无法进入系统的解决方法

    装双系统(win10和elementary os),elementary os是ubuntu的一个分支.在win10中合并了一块空白磁盘分区,再开机的时候出问题了. 遇到filesystem unkn ...

  4. elasticsearch-installation

    1. 安装Java JDK 移步 :sdfa 2. 下载elasticsearch url : https://artifacts.elastic.co/downloads/elasticsearch ...

  5. linux 进程学习笔记-进程跟踪

    进程跟踪 long ptrace(enum __ptrace_request request, pid_t pid, void *addr, void *data); Linux用ptrace来进行进 ...

  6. mongdb启动问题

    问题:Detected unclean shutdown - /data/db/mongod.lock is not empty. old lock file:/data/db/mongod.lock ...

  7. bzoj 2251: 外星联络 后缀Trie

    题目大意 http://www.lydsy.com/JudgeOnline/problem.php?id=2251 题解 本来以为这道题应该从01序列的性质入手 结果就想歪了 等自己跳出了01序列这个 ...

  8. php学习笔记-PHP中的几个取整函数

    floor是向下取整,比如4.5,它是在4和5之间的一个数,那么结果就是4. ceil是向上取整,比如3.7,它是在3和4之间的一个数,那么结果就是4. round是对一个数四舍五入,小数部分如果小于 ...

  9. web性能并发测试工具(转)

    导读:随着Web 2.0技术的迅速发展,许多公司都开发了一些基于Web的网站服务,通常在设计开发Web应用系统的时候很难模拟出大量用户同时访问系统的实际情况,因此,当Web网站遇到访问高峰时,容易发生 ...

  10. Django 中ORM 的使用

    一:Django 中 orm 的使用 1:手动新建一个数据库 2 :告诉Django连接哪个数据库 settings.py里配置数据库连接信息: #数据库相关的配置项 DATABASES ={ 'de ...