今日内容
一.字典 dict
======================================基本使用======================================
1、用途:记录多个不同属性的值 2、定义方式:在{}内用逗号分隔开多个元素,每一个元素都是key:value的形式,其中value可以是任意类型,
而key必须是不可变的类型(通常应该是str类型)
# dic={1:'aaa',1.3:'bbc',(1,2,3):'ccc','xxx':'ddd'} #dic=dict(...)
# dic={'x':1,'x':2,'x':3}
# print(dic) 数据类型转换:dict
li=(['name','egon'],('age',18),('gender','male')) dic={}
for k,v in li: #k,v=('name','egon')
dic[k]=v dic=dict(li)
print(dic) dic=dict(x=1,y=2,z=3)
print(dic) 3、常用操作+内置的方法
优先掌握的操作:
1、按key存取值:可存可取
dic={'name': 'egon', 'age': 18, 'gender': 'male'}
print(dic['name'])
print(id(dic))
dic['name']='EGON'
print(dic,id(dic)) dic['height']=1.81 # 如果key不存在则新增一组key:value
print(dic) 2、长度len
dic={'name': 'egon', 'age': 18, 'gender': 'male'}
print(len(dic)) 3、成员运算in和not in
dic={'name': 'egon', 'age': 18, 'gender': 'male'}
print('name' in dic) 4、删除
dic={'name': 'egon', 'age': 18, 'gender': 'male'}
del dic['name']
print(dic) t=dic.popitem() # popitem 是随机删除,也有返回值
print(t,type(t)) v=dic.pop('name') # pop 可以指定删除,但是会有一个返回值
print(v) 5、键keys(),值values(),键值对items()
dic={'name': 'egon', 'age': 18, 'gender': 'male'}
在python2中体现出来的
>>> dic={'name': 'egon', 'age': 18, 'gender': 'male'}
>>> dic.keys()
['gender', 'age', 'name']
>>> dic.values()
['male', 18, 'egon']
>>> dic.items()
[('gender', 'male'), ('age', 18), ('name', 'egon')] keys=dic.keys()
vals=dic.values()
items=dic.items() print(keys)
print(vals)
print(items) print(list(keys))
print(list(vals))
print(list(items)) 6、循环
dic={'name': 'egon', 'age': 18, 'gender': 'male'}
for k in dic.keys():
print(k) for k in dic:
print(k) for v in dic.values():
print(v) for k,v in dic.items():
print(k,v) 7. get取值
dic={'name': 'egon', 'age': 18, 'gender': 'male'}
if 'xxx' in dic:
print(dic['xxx'])
else:
print(None) v=dic.get('xxx')
print(v) 3.2 需要掌握的操作
dic.fromkeys()
li=['name','age','gender'] dic={}
for k in li:
dic[k]=None
print(dic) dic={}.fromkeys(li,None)
print(dic) dic={'k1':1}.fromkeys(li,None)
print(dic) dic={}.fromkeys('hello',)
print(dic) keys=['name','age','gender']
vals=['egon',18,'male'] dic={}.fromkeys(keys,vals)
print(dic) keys=['name','age','gender']
vals=['egon',18,'male'] dic={}
for i in range(len(keys)):
k=keys[i]
v=vals[i]
dic[k]=v print(dic) dic.update() 更新,原字典中没有的补上,原字典中有更新,把更新的换上
old_dic={'name': 'egon', 'age': 18, 'gender': 'male'}
new_dic={'x':1,'name':'EGON'}
old_dic.update(new_dic)
print(old_dic) v=dic.setdefault('height',1.81) # 字典中没有'height'这个键,则新增
print(dic)
print(v) v=dic.setdefault('name','EGON') # 字典中有'name'这个键,不修改字典
print(dic)
print(v) setdefault的原理分析:
k='name'
v='EGON'
if k not in dic:
dic[k]=v print(dic) ======================================该类型总结====================================
存多个值 无序 可变(1、可变:值变,id不变。可变==不可hash 2、不可变:值变,id就变。不可变==可hash)

基本数据类型 字典 dict的更多相关文章

  1. 自学Python2.4-基本数据类型-字典dict(objct)

    Python dict方法总结 一.字典介绍 1.字典概述 ①字典是python中唯一内建的映射类型.又称关联数组或散列②映射类型对象里哈希值(键,key)和指向的对象(值,value)是一对多的的关 ...

  2. python全栈开发笔记---------数据类型-----字典dict

    字典 #dict #1.基本结构 info= { "k1" : "v1", #键值对 "k2" : "v2" } ### ...

  3. python数据类型:字典dict常用操作

    字典是Python语言中的映射类型,他是以{}括起来,里面的内容是以键值对的形式储存的: Key: 不可变(可哈希)的数据类型.并且键是唯一的,不重复的. Value:任意数据(int,str,boo ...

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

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

  5. Python基础数据类型(五) dict字典

    字典dict{} 字典数字自动排序 enumerate 枚举 for i,k in enumerate(dic,1) #第二个参数默认不写就是0 ---枚举 print(i,k) dict,以{}来表 ...

  6. python数据类型:dict(字典)

    一.字典的简单介绍 字典(dict)是python中唯一的一个映射类型.他是以{}括起来的键值对组成. 语法: {key1:value1,key2:value2......} 注意:key必须是不可变 ...

  7. Python基本数据类型之字典dict

    字典dict 是一个键(key)值(value)对,结构为{},大括号 创建字典 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 info = { # k ...

  8. Python中的元组(tuple)、列表(list)、字典(dict)

    -------------------------------更新中-------------------------------------- 元组(tuple): 元组常用小括号表示,即:(),元 ...

  9. python中的字典(dict),列表(list),元组(tuple)

    一,List:列表 python内置的一种数据类型是列表:list.list是一种有序的数据集合,可以随意的添加和删除其中的数据.比如列出班里所有的同学的名字,列出所有工厂员工的工号等都是可以用到列表 ...

随机推荐

  1. koa2学习(一)

    前期准备: node环境 npm包管理工具 安装Koa npm install --save koa 第一个程序 创建index.js const Koa = require('koa'); cons ...

  2. 大数相加 Big Num

    代码: #include<stdio.h>#include<algorithm>#include<iostream>#include<string.h> ...

  3. Windows10获取VS管理员权限总是很烦人

    之前在Windows 7中,只要关闭了UAC,给当前账户管理员权限,任何程序都会以管理员身份启动.现在,在Windows 10上就行不通了.而VS又需要管理员权限才能使用附加调试等一些功能.虽然我们可 ...

  4. 反爬虫:利用ASP.NET MVC的Filter和缓存(入坑出坑)

    背景介绍: 为了平衡社区成员的贡献和索取,一起帮引入了帮帮币.当用户积分(帮帮点)达到一定数额之后,就会“掉落”一定数量的“帮帮币”.为了增加趣味性,帮帮币“掉落”之后所有用户都可以“捡取”,谁先捡到 ...

  5. [Swift]LeetCode111. 二叉树的最小深度 | Minimum Depth of Binary Tree

    Given a binary tree, find its minimum depth. The minimum depth is the number of nodes along the shor ...

  6. 关于Python pandas模块输出每行中间省略号问题

    关于Python数据分析中pandas模块在输出的时候,每行的中间会有省略号出现,和行与行中间的省略号....问题,其他的站点(百度)中的大部分都是瞎写,根本就是复制黏贴以前的版本,你要想知道其他问题 ...

  7. markdown反射型xss漏洞复现

    markdown xss漏洞复现 转载至橘子师傅:https://blog.orange.tw/2019/03/a-wormable-xss-on-hackmd.html 漏洞成因 最初是看到Hack ...

  8. 一步一步教你如何用Python做词云

    前言 在大数据时代,你竟然会在网上看到的词云,例如这样的. 看到之后你是什么感觉?想不想自己做一个? 如果你的答案是正确的,那就不要拖延了,现在我们就开始,做一个词云分析图,Python是一个当下很流 ...

  9. asp.net core系列 37 WebAPI 使用OpenAPI (swagger)中间件

    一.概述 在使用Web API时,对于开发人员来说,了解其各种方法可能是一项挑战.在ASP.NET Core上,Web api 辅助工具介绍二个中间件,包括:Swashbuckle和NSwag .NE ...

  10. Python爬虫入门教程 8-100 蜂鸟网图片爬取之三

    蜂鸟网图片--啰嗦两句 前几天的教程内容量都比较大,今天写一个相对简单的,爬取的还是蜂鸟,依旧采用aiohttp 希望你喜欢 爬取页面https://tu.fengniao.com/15/ 本篇教程还 ...