python基础一数据类型之字典
摘要:
python基础一数据类型之一字典,这篇主要讲字典。
1,定义字典
2,字典的基础知识
3,字典的方法
1,定义字典
1,定义1个空字典
dict1 = {}
2,定义字典
dict1 = dict(x=10,y=10)
3,将列表转换为字典
dict1 = dict([('a',10),('b',10)])
2,字典的基础知识
1,字典的key,value说明
dict1 = {'a':1,1:123} key是不可变的,所以key可以用元祖,但不然能用列表表示,另外字典是无序的且key是唯一的!
dict1 = {('a','b','c'):1,'name':'tom'}
这个是用列表表示key,这个是不可取的,会返回报错。
dict1 = {['a','b','c']:1,'name':'tom'}
获取字典中的值,通过key获取:
(dict1[('a', 'b', 'c')]
运行结果:1
更改字典中的值:
dict1[name] = 'tim'
2,将2个序列号化的数据类型转换为字典使用zip (序列化:字符串、列表、元祖、集合)
tuple1 = ('name','age')
tuple2 = ('tom','30')
dict1 = zip(tuple1,tuple2)
dict1 = dict(dict1)
3,字典的方法
1,clear() 清空字典
dict1 = {'name':'tom','age':'22'} dict1.clear() 运行结果:{}
2,copy() 复制字典
dict1 = {'name':'tom','age:'22'} dict2 = dict1.copy() print dic 运行结果:{'age': 22, 'name': 'tom'}
3,fromkeys 主要用于创建新的字典,value一样。
dict1 = dict.fromkeys('abc',100)
print dict1
运行结果:{'a': 100, 'b': 100, 'c': 100}
4,get 用户判断字典中是否拥有某个key,,如果有返回对于的value,则返回None。当然,如果没有对应的value,也可以指定返回的字符。
dict1 = {'name':'tom','age':'22'}
dict1.get('name') 运行结果:tom
dict1 = {'name':'tom','age','22'}
dict1.get('name1','no')
运行结果:no
5,has_key 判断字典中是否含有某个key,如果存在返回True,否则返回False.
dict1 = {'name':'tom','age':'22'}
dict1.has_key('name1')
运行结果:False
6,items 将字典作用的内容以列表的形式打印,一般用于将字典转换成列表。
dict1 = {'name':'tom','age':'22'}
print dict1.items()
运行结果:[('age', 22), ('name', 'tom')]
7,iteritems 获取所有的item,只是返回的是一个生成器。和itmes的区别在于item会将字典中内容一次性输出出来,而生成器是你用到哪个我就生成哪个。
dict1 = {'name':'tom','age':'22'}
for k,v in dict1.iteritmes():
print k,v
运行结果:age 22
name tom
8,iterkeys 获取所有的keys,是返回的是一个生成器。
dict1 = {'name':'tom','age':'22'}
for k in dict1.iterkeys():
print k
运行结果:name
age
9,itervalues 获取所有的values,是返回的是一个生成器。
dict1 = {'name':'tom','age':'22'}
for v in dict1.itervalues():
print v
运行结果:tom
22
10,keys 获取所有的keys.
dict1 = {'name':'tom','age':'22'}
print dict1.keys()
运行结果:['age', 'name']
11,pop 删除指定的key
dict1 = {'name':'tom','age':'22'}
dict1.pop('age')
print dict1
运行结果:{'name': 'tom'}
12,popitem 随机删除key
dict1 = {'name':'tom','age':'22'}
dict1.popitem()
print dict1
运行结果:{'name': 'tom'}
13,setdefault 如果字典中没有这个key,就设置这个Key和value,如果有,则使用默认的且返回对应的values。
dict1 = {'name':'tom','age':'22'}
dict1.setdefault('city','beijing')
print dict1
运行结果:{'age': '22', 'city': 'beijing', 'name': 'tom'}
14,update 更新字典,一般用于将2个字典合并为一个字典
dict1 = {'name':'tom','age':'22'}
dict2 = {'city':'beijing'}
dict1.update(dict2)
print dict1
运行结果 {'age': '22', 'city': 'beijing', 'name': 'tom'}
将2个字典合并为1个字典:dict3 = dict(dict1,**dict2)
15,values,查看所有的values
dict1 = {'name':'tom','age':'22'}
dict1.values()
运行结果:['22', 'tom']
python基础一数据类型之字典的更多相关文章
- Python基础——原生数据类型(字典,列表,元组,字符串)
字典Dictionary 字典定义了键值对的1对1管理. 1.定义字典 请看下面的栗子,我们先创建了一个具有两个元素的字典,每对都是key:value的形式. 我们能通过key得到value,但是不能 ...
- Python基础:1.数据类型(字典)
提示:python版本:2.7,windows系统 1.字典(Dictionary) 由Key-Value组成,一个Key只能对应一个Value >>> colors = {'red ...
- Python基础(3) - 数据类型:5字典类型
Python Dictionary 是 Python 的内置数据类型之一, 它定义了键和值之间一对一的关系 .它是用{}括起来的.每个Dictionary的项的句法为:key:value. Dicti ...
- Python基础之数据类型
Python基础之数据类型 变量赋值 Python中的变量不需要声明,变量的赋值操作既是变量声明和定义的过程. 每个变量在内存中创建,都包括变量的标识,名称和数据这些信息. 每个变量在使用前都必须赋值 ...
- 第二章:python基础,数据类型
"""第二章:python基础,数据类型2.1 变量及身份运算补充2.2 二进制数2.3 字符编码每8位所占的空间位一个比特,这是计算机中最小的表示单位.每8个比特组成一 ...
- Day2 - Python基础2 列表、字典、集合
Python之路,Day2 - Python基础2 本节内容 列表.元组操作 字符串操作 字典操作 集合操作 文件操作 字符编码与转码 1. 列表.元组操作 列表是我们最以后最常用的数据类型之一, ...
- 第一节 Python基础之数据类型(整型,布尔值,字符串)
数据类型是每一种语言的基础,就比如说一支笔,它的墨有可能是红色,有可能是黑色,也有可能是黄色等等,这不同的颜色就会被人用在不同的场景.Python中的数据类型也是一样,比如说我们要描述一个人的年龄:小 ...
- python基础(二)----数据类型
Python基础第二章 二进制 字符编码 基本数据类型-数字 基本数据类型-字符串 基本数据类型-列表 基本数据类型-元组 可变.不可变数据类型和hash 基本数据类型-字典 基本数据类型-集合 二进 ...
- Python学习day04 - Python基础(2)数据类型基础
<!doctype html>day04 - 博客 figure:last-child { margin-bottom: 0.5rem; } #write ol, #write ul { ...
随机推荐
- 轻量级web富文本框——wangEditor使用手册(1)——基本应用 demo
最新版wangEditor: 配置说明:http://www.wangeditor.com/doc.html demo演示:http://www.wangeditor.com/wangEditor/d ...
- Vue + Element UI 实现权限管理系统 前端篇(六):更换皮肤主题
自定义主题 命令行主题工具 1.安装主题工具 首先安装「主题生成工具」,可以全局安装或者安装在当前项目下,推荐安装在项目里,方便别人 clone 项目时能直接安装依赖并启动. yarn add ele ...
- 目标检测技术演进:R-CNN、Fast R-CNN、Faster R-CNN
看到一篇循序渐进讲R-CNN.Fast R-CNN.Faster R-CNN演进的博文,写得非常好,摘入于此,方便查找和阅读. object detection,就是在给定的图片中精确找到物体所在位置 ...
- [Python]可变类型,默认参数与学弟的困惑
一.学弟的困惑 十天前一个夜阑人静.月明星稀的夜晚,我和我的朋友们正在学校东门的小餐馆里吃着方圆3里内最美味的牛蛙,唱着最好听的歌儿,畅聊人生的意义.突然,我的手机一震,气氛瞬间就安静下来,看着牛蛙碗 ...
- BackgroundWorker简单实用(简便的异步操作)
微软提供了一个快捷使用多线程的帮助类BackgroundWorker,能够快速创建一个新的线程,并能报告进度,暂停,以及在线程完成后处理别的任务. 1.BackgroundWorker类介绍 1.1. ...
- nginx 代理之修改header 的HOST,实现代理转代理
现有一个需求,需要从nginx跳转到k8s的traefik代理上,从而实现服务的访问,用于测试.直接修改proxy_set_header的HOST,修改为traefuk代理的域名,proxy_pass ...
- C# DateTime 转 JavaScript Date
@{ var minTicks = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc).Ticks; var nowTicks = DateTime ...
- vector向量容器(常用的使用方法总结)
关于STL中vector容器的学习,编译运行后边看代码,边看执行结果效果更佳,还是想说看别人的代码一百遍,不如自己动手写一遍. vector向量容器不但能像数组一样对元素进行随机访问,还能随时在尾部插 ...
- 通用的Sql存储过程
CREATE PROCEDURE [dbo].[P_ProcPager] ( @recordTotal INT OUTPUT, --输出记录总数 ), --表名 ) = '*', --查询字段 ) = ...
- 收集整理的oracle常用命令大全
一.Oracle的启动和关闭 1.在单机环境下 要想启动或关闭ORACLE系统必须首先切换到ORACLE用户,如下 su - oracle a.启动ORACLE系统 oracle>svrmgrl ...