字典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. Codeforces Round #530 (Div. 2) (前三题题解)

    总评 今天是个上分的好日子,可惜12:30修仙场并没有打... A. Snowball(小模拟) 我上来还以为直接能O(1)算出来没想到还能小于等于0的时候变成0,那么只能小模拟了.从最高的地方进行高 ...

  2. 截取命令cut命令、awk命令、sed命令

    cut命令 截取以制表符tab为分隔符的第一列 cut -f 1test.txt 截取以":"为分隔符的第一列,如果比较规律的文件,可以自己设定分隔符 cut -f 1 -d ': ...

  3. https报错注销源文件内容

    open -a pycharm /Users/vivi/Library/Python/3.6/lib/python/site-packages/requests/packages/urllib3/co ...

  4. python爬虫21 | 对于b站这样的滑动验证码,不好意思,照样自动识别

    今天 要来说说滑动验证码了 大家应该都很熟悉 点击滑块然后移动到图片缺口进行验证 现在越来越多的网站使用这样的验证方式 为的是增加验证码识别的难度 那么 对于这种验证码 应该怎么破呢 接下来就是 学习 ...

  5. python 基础知识及运算符

    可变类型:列表.字典 不可变类型:整形.字符串.元组 标示符: 1.字母数字和下划线组成 2.不能以数字开头 3.区分大小写 4.不能以保留字命名 变量: 1.用描述性的单词命名变量,不要用保留字.汉 ...

  6. AtCoder Beginner Contest 131 Solution

    前言 这次ABC还是有一点难度的吧. TaskA Security Solution 直接模拟就好了. Code /* mail: mleautomaton@foxmail.com author: M ...

  7. HDU 4780 Candy Factory

    Candy Factory Time Limit: 2000ms Memory Limit: 32768KB This problem will be judged on HDU. Original ...

  8. HDU 2082 母函数法

    #include <cstdio> #include <cstring> using namespace std; ] , dp[][]; int main() { // fr ...

  9. Codeforces Round #249 (Div. 2) 总结

    D.E还是很难的.....C不想多说什么... A:提意:给出每一组人的个数,以及一次车载容量,求出最少需要多少次才能载走所有的人. water: http://codeforces.com/cont ...

  10. 项目中应用到的框架和技术之三——echarts

    echarts是效果丰富的图表库,当时考虑怎么炫怎么来就引入了这个库来做图表展示,官网:http://echarts.baidu.com 项目里用的比较浅,估且一看吧 代码: this.toChart ...