字典dict{}

字典数字自动排序

enumerate 枚举

for i,k in enumerate(dic,1)	#第二个参数默认不写就是0			---枚举
print(i,k)

dict,以{}来表示每一项用逗号隔开,内部元素用 key:value的形式来保存

定义

dict_l = {'jj':'林俊杰','jay':'周杰伦'}
dic = dict(k=1,k1=123)

查询效率非常高,通过Key来查找元素

内部使用key来计算一个内存地址(暂时),hash算法,key必须是不可变的数据类型(key是可哈希数据类型)

1.dic[''] =''

dic = {}
#徐峥:人在囧途
dic['徐峥']='人在囧途' #直接用key往里面存数据
dic = {'徐峥': '人在囧途'}
#如果key 已经存在,那么会替换掉原来的value

2.dic.setdefault('⭐')

dic.setdefault('黄秋生','头文字D')
#如果key存在了,不会执行新增

1.pop('key')

dic.pop('key')		#指定key删除

2.popitem()

dic.popitem()		#Python3.6版本默认删除最后一个键值对

3.del

del dic['key']		#删除

4.clear()

dic.clear()			#清空字典

1.用key直接去改

dic = {'烟台':'李文浩','潍坊':'聂冰'}
dic['烟台']='李小龙' #dic = {'烟台':'李小龙','潍坊':'聂冰'}

2.update() dic.update({1:2,'a':'a1'})

有则改,无则增
dic = {'烟台':'李文浩','潍坊':'聂冰'}
dic1 = {'烟台':'李小龙','潍坊':'赵秋雨'}
dic.update(dic1)
#dic = {'烟台':'李小龙','潍坊':'赵秋雨'}

只能通过建获取值不能通过值获取建

1.最直观的,直接用key,存在就返回键对应的值,如果不存在报错

dic = {'烟台':'李文浩','潍坊':'聂冰'}
print(dic['烟台']) #李文浩

2.get方法,如果key不存在会返回None

print(dic.get('key','自己定义返回内容')) 	#李文浩
#如果不存在默认返回None,可以自己定义
  1. setdefault() 1.新增(先看有没有key,有就过,没有就执行新增)2.会根据key把值返回
value = dic.setdefault('key')
print(value) #返回vaule

字典的相关操作

直接for循环打印的是字典的key

1.对字典的遍历 keys()拿到的是 所有的key

dic = {'汪峰':'亚洲舞王','罗志祥':'大陆音乐的半壁江山'}
print(dic.keys()) #像列表但不是列表
for key in dic.keys():
print(dic[key]) #拿到value

2.valus() 拿到的是 所有的valu

prin(dic.values())

3.items() #拿到的是key和value [(key:value),(key:value),]

print(dic.items)

4.遍历字典

for k,v in dic.items():
print(k)
print(v)

5.字典本身是一个可迭代对象,可以直接进行for循环

for k in dic:
print(k)

3.8小数据池

Python基础数据类型(五) dict字典的更多相关文章

  1. Python 基础数据类型之dict

    字典是另一种可变容器模型,且可存储任意类型对象.字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 ,格式如下所示:d = {k ...

  2. python基础之五:dict 字典

    1.数据类型的划分:可变数据类型.不可变数据类型 不可变的有:元组(tuple).字符(str).整型(int).布尔型(bool) 它们都可以哈希 可变的:列表(list).set.字典(dict) ...

  3. Python基础数据类型-字典(dict)

    Python基础数据类型-字典(dict) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 本篇博客使用的是Python3.6版本,以及以后分享的每一篇都是Python3.x版本的哟 ...

  4. Python基础学习五

    Python基础学习五 迭代 for x in 变量: 其中变量可以是字符串.列表.字典.集合. 当迭代字典时,通过字典的内置函数value()可以迭代出值:通过字典的内置函数items()可以迭代出 ...

  5. Python基础数据类型-列表(list)和元组(tuple)和集合(set)

    Python基础数据类型-列表(list)和元组(tuple)和集合(set) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 本篇博客使用的是Python3.6版本,以及以后分享的 ...

  6. Python基础数据类型之集合

    Python基础数据类型之集合 集合(set)是Python基本数据类型之一,它具有天生的去重能力,即集合中的元素不能重复.集合也是无序的,且集合中的元素必须是不可变类型. 一.如何创建一个集合 #1 ...

  7. Python 入门之Python基础数据类型及其方法

    Python 入门之Python基础数据类型 1. 整型:int 用于计算,用于比较 (在赋值的时候先执行等号右边的内容) 1.1 整数的加 a = 10 b = 20 print(a + b) 结果 ...

  8. 图解python | 基础数据类型

    作者:韩信子@ShowMeAI 教程地址:http://www.showmeai.tech/tutorials/56 本文地址:http://www.showmeai.tech/article-det ...

  9. python基础数据类型1

    python基础数据类型1 part1: ''' ''': 三个单引号用于换行的字符串 字符串可以相加(拼接)相乘(重复) 在Python中没有一个专门的语法代表常量,程序员约定俗成用变量名全部大写代 ...

随机推荐

  1. 线性DP LIS浅谈

    LIS问题 什么是LIS? 百度百科 最长上升子序列(Longest Increasing Subsequence,LIS),在计算机科学上是指一个序列中最长的单调递增的子序列. 怎么求LIS? O( ...

  2. Flask蓝图基本使用

    Flask蓝图基本使用 Flask通过使用蓝图将视图函数模块化,使应用显得更加规整 比如我们的应用的视图函数包括用户相关和文章相关,那么我们可以通过建立两个py文件分别存储两类视图函数 user.py ...

  3. DAS、NAS、SAN、iSCSI 存储方案概述

    (转自https://blog.csdn.net/tianlesoftware/article/details/6201346) 目前服务器所使用的专业存储方案有DAS.NAS.SAN.iSCSI几种 ...

  4. 回车符号 ‘\r’ 的实际应用

    由于最近开始研究自动化测试 首先是自动定时去下载安装包,需要实时显示进度. 于是了解了进度条相关的方法. 作下记录. 区别 \r 表示将光标的位置回退到本行的开头位置 \n 表示光标从下一行的开头位置 ...

  5. Windows Server 2008R2服务器IIS安装步骤

    注意点: 添加ASP.NET ..NET 扩展性.CGI.ISAPI 扩展.ISAPI 筛选器,去掉 目录浏览(因为大多数网站用不到.) 如果需要用到asp则勾选asp,如果需要用shtm需要开启在服 ...

  6. String类的转换功能

    /* * String类的转换功能 * char[] toCharArray():把字符串转换为字符数组 * String toLowerCase():把字符串转换为小写字符串 * String to ...

  7. 九度oj 题目1046:求最大值

    题目1046:求最大值 时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:11782 解决:4789 题目描述: 输入10个数,要求输出其中的最大值. 输入: 测试数据有多组,每组10个数. ...

  8. 算(tyvjP4700)

    背景 zhx和他的妹子出去玩. 描述

  9. 浪潮服务器装机RAID

    下面是在装浪潮服务器NF8480M5收集的资料,但是NF8480M5服务器没有网上说的webBIOS界面需要按住DEL进BIOS,将启动都禁止了再重启,进入页面配置. http://blog.51ct ...

  10. 武大OJ 706.Farm

    Farmer John has a farm. Betsy, a famous cow, loves running in farmer John's land. The noise she made ...