Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >Python 字典

Python 字典

作者头像
IT架构圈
发布于 2018-06-01 03:23:11
发布于 2018-06-01 03:23:11
1.6K00
代码可运行
举报
文章被收录于专栏:IT架构圈IT架构圈
运行总次数:0
代码可运行

字典是另一种可变容器模型,且可存储任意类型对象。

字典的每个键值 key=>value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 {} 中 ,格式如下所示:

d = {key1 : value1, key2 : value2

键必须是唯一的,但值则不必。

值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
dic = {'name':'jin','age':18,'sex':'male'}
print(dic)#{'name': 'jin', 'sex': 'male', 'age': 18}

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
##第一种:有则覆盖,无则添加
# dic = {'name':'jin','age':18,'sex':'male'}
# dic['hobby'] = 'girl'
# print(dic)

输出{'age': 18, 'hobby': 'girl', 'sex': 'male', 'name': 'jin'}

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# dic['name'] = 'wusir'
# print(dic)
#{'age': 18, 'sex': 'male', 'name': 'wusir'}

第二种:serdefult 无则添加,有则不变

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
dic = {'name':'jin','age':18,'sex':'male'}
# dic.setdefault('hobby')
# print(dic)#{'sex': 'male', 'hobby': None, 'age': 18, 'name': 'jin'}
#'hobby'是键,而不是值,所以字典里会出现'hobby':None
# dic.setdefault('hobby','girl')
# print(dic)#{'name': 'jin', 'hobby': 'girl', 'age': 18, 'sex': 'male'}
#键值对 'hobby':girl添加到字典了、原字典没有hobby
# dic.setdefault('name','ritian')
# print(dic)#{'age': 18, 'name': 'jin', 'sex': 'male'}
#原字典中有k,name'所以不变

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#pop  有返回值
# dic = {'name':'jin','age':18,'sex':'male'}
# print(dic.pop('age'))##返回所删除键值对的age值18
# print(dic)
# dic.pop('hobby')##报错
# print(dic.pop('hobby',None))##设定返回的键值,当hobby不存在时,返回None

##clear 清空
# dic = {'name':'jin','age':18,'sex':'male'}
# dic.clear()
# print(dic)#{}清空字典里面所有键值对

##del
# dic = {'name':'jin','age':18,'sex':'male'}
# del dic
# print(dic)#NameError: name 'dic' is not defined,通过del dic,已删除字典dic

# dic = {'name':'jin','age':18,'sex':'male'}
# del dic['name']
# print(dic)#{'age': 18, 'sex': 'male'},删除dic里面‘name’的键值对

# dic = {'name':'jin','age':18,'sex':'male'}
# print(dic.popitem())
# print(dic)#每次随机删除dic里面的键值对

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# dic = {"name":"jin","age":18,"sex":"male"}
# dic['name'] = '太白'
# print(dic)#{'name': '太白', 'sex': 'male', 'age': 18}更改键name的值
# 两个字典的改
# dic = {"name":"jin","age":18,"sex":"male"}
# dic2 = {"name":"alex","weight":75}
# dic2.update(dic)#将dic键值对,覆盖并添加到dic2
# print(dic)#{'age': 18, 'name': 'jin', 'sex': 'male'}
# print(dic2)#{'age': 18, 'sex': 'male', 'name': 'jin', 'weight': 75}

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# dic = {"name":"jin","age":18,"sex":"male"}

# print(dic['name'])#jin 查键所对应的值jin
# print(dic['name1'])#KeyError: 'name1'如果查看没有的键,则会显示错误信息
# print(dic.get('name'))#jin
# print(dic.get('name1'))#没有此键时默认返回None
# print(dic.get('name1','无此键值对'))#无此键值对,后面可以设置···

其它方法

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#key() values()  item()
dic = {"name":"jin","age":18,"sex":"male"}
# print(dic.keys(),type(dic.keys()))#查看dic的键keys
# print(dic.keys())#
# for i in dic.keys():
#     print(i)

列出dic的所有键

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# for i in dic:
#     print(i)

# li = list(dic.keys())#以列表的形式查看dic键
# print(li)
# print(dic.values())#值

# for i in dic.values():#列出dic的键值
#     print(i)
#
#items 随机打出dic的键值对

# print(dic.items())#打出dic的键值对,顺序随机
#dict_items([('age', 18), ('sex', 'male'), ('name', 'jin')])

# for i in dic.items():#
#         print(i,type(i))
# ('name', 'jin') <class 'tuple'>
# ('sex', 'male') <class 'tuple'>
# ('age', 18) <class 'tuple'>
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2018-03-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 编程坑太多 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Canvas 动画制作
在前面的两篇文章Canvas 基本绘制(下)、Canvas 基本绘制(上)中,介绍了Canvas的基本绘制。学过SVG的童鞋应该知道它是可以制作动画,那么Canvas是否能制作动画呢?答案是肯定的。所以今天我们就给大家来介绍一下Canvas制作动画。 Canvas动画制作原理 简单一句话概括:不断的绘制与清除。 Canvas实现动画步骤(不断循环) 1、更新绘制的对象(比如位置的移动) 2、清除画布 3、在画布上重新绘制对象 Canvas 动画相关命令 clearRect方法 context.clear
HTML5学堂
2018/03/12
2.1K0
Canvas 动画制作
​canvas 高级功能(中)
在本文中,你将学习到 Canvas 提供的一些更高级的功能。本文将讲述如何合成、创建阴影使图形看起来更真实有趣。本文内容非常精彩,我希望这些内容能够拓宽你的眼界,帮助你学会画布的高级功能。
用户8921923
2022/10/24
8550
​canvas 高级功能(中)
​canvas 高级功能(上)
在本文中,你将学习到 Canvas 提供的一些更高级的功能。你将看到在使用多种绘图样式时如何节省时间,以及如何转换和操作绘图来使其更激动人心。本文内容非常精彩,我希望这些内容能够拓宽你的眼界,帮助你学会画布的高级功能。
用户8921923
2022/10/24
2K0
​canvas 高级功能(上)
Canvas高级
1.基本语法 <script> var can = document.getElementById("can"), context = can.getContext("2d"); can.width = 600; can.height =800; can.style.border = "1px solid red"; /*cancas是基于状态的绘制的,而不是对某一个线条或者框框设置,是对整个环境的定义*/ /*意思就是说设
天天_哥
2018/09/29
9360
Canvas学习笔记,记录使用过程中遇到的一些问题
fill(),方法用于填充已有的闭合路径,假设有一个如下图的路径,默认情况下圆和方形都会被填充,最后的效果就是一个黑色的方形;
房东的狗丶
2023/02/17
9600
Canvas学习笔记,记录使用过程中遇到的一些问题
HTML5中Canvas元素的使用总结 原
    Canvas提供了开发者自定义绘图的接口,我们可以公国getContext()函数来获取绘图上下文进行绘制操作,这个函数中可以传入两个参数,其中第1个参数设置绘图上下文的类型,比较常用的是"2d",我们也可以使用"webgl"来使用webOpenGL实现3D绘制。本篇博客主要总结2d绘制的相关方法。
珲少
2018/08/15
1.9K0
HTML5中Canvas元素的使用总结
                                                                            原
Canvas 从入门到劝朋友放弃(图解版)
在前端领域,如果只是懂 Vue 或者 React ,未来在职场的竞争力可能会比较弱。
德育处主任
2022/09/02
2K0
Canvas 从入门到劝朋友放弃(图解版)
Canvas 基本绘制(下)
HTML5学堂:在前一篇文章《Canvas 基本绘制(上)》当中,我们为大家介绍了Canvas的基本知识——什么是Canvas、如何使用Canvas进行图像的绘制、Canvas的一些基本方法。在今天的这篇文章当中,我们将为大家介绍Canvas的基本属性、快速路径的绘制方法等。 Canvas基本属性 设置填充与描边颜色 strokeStyle、fillStyle 线条样式的设置 lineCap:设置线条末端线帽的样式 (round、square) 注释:"round" 和 "square" 会使线条略微变长,
HTML5学堂
2018/03/12
1.1K0
Canvas 基本绘制(下)
HTML5 Canvas的简单使用
参考这里 https://www.runoob.com/w3cnote/html5-canvas-intro.html
不愿意做鱼的小鲸鱼
2022/09/24
1.5K0
HTML5 Canvas的简单使用
Canvas系列(7):形变
CSS3中有一个很重要的点,就是形变。他分为移动,缩放、旋转和倾斜。在Canvas中,形变都是基于坐标做的,所以,并没有直接的API支持倾斜,其它几种都是有独立的API来支持,命名和CSS是一样的。今天我们就看一下这几种吧。
kai666666
2020/10/17
5790
Canvas基础教程(章节1)
  这是我的第一篇Canvas 基础教程,我先简述一下什么是Canvas 。   H5 新增内容,允许脚本语言动态渲染图像,是由 HTML 代码配合高度和宽度属性而定义出的可绘制区域。JavaScript 代码可以访问该区域,类似于其他通用的二维 API,通過一套完整的绘图函数来动态生成图形。一些可能的用途,包括使用 Canvas 构造图形,动画,游戏和图片。 Canvas 对象的属性 height 属性:   画布的高度。和一幅图像一样,这个属性可以指定为一个整数像素值或者是窗口高度的百分比。当这个值改变的时候,在该画布上已经完成的任何绘图都会擦除掉。默认值是 150。 width 属性:   画布的宽度。和一幅图像一样,这个属性可以指定为一个整数像素值或者是窗口宽度的百分比。当这个值改变的时候,在该画布上已经完成的任何绘图都会擦除掉。默认值是 300。 那Canvas 绘制的图形或动画有哪些优点呢?
我不是费圆
2020/10/10
1.2K0
Canvas基础教程(章节1)
Canvas简单入门
创建canvas至少需要提供width和height属性,才能通知浏览器需要多大位置画图。标签的内容是后备数据,在浏览器不支持canvas元素时显示。
赤蓝紫
2023/03/16
1.5K0
Canvas简单入门
Canvas 从进阶到退学
接着 《Canvas 从入门到劝朋友放弃(图解版)》 ,本文继续补充 canvas 基础知识点。
德育处主任
2022/12/13
2.1K0
Canvas 从进阶到退学
HTML5 Canvas API详解
HTML5 是一个新兴标准,它正在以越来越快的速度替代久经考验的 HTML4。HTML5 是一个 W3C “工作草案” — 意味着它仍然处于开发阶段 — 它包含丰富的元素和属性,它们都支持现行的 HTML 4.01 版本规范。它还引入了几个新元素和属性,它们适用许多使用 web 页面的领域 — 音频、视频、图形、数据存储、内容呈现,等等。本文主要关注图形方面的增强:canvas。 新的 HTML5 canvas 是一个原生 HTML 绘图簿,用于 JavaScript 代码,不使用第三方工具。跨所有 web 浏览器的完整 HTML5 支持还没有完成,但在新兴的支持中,canvas 已经可以在几乎所有现代浏览器上良好运行了,但 Windows® Internet Explorer® 除外。幸运的是,一个解决方案已经出现,将 Internet Explorer 也包含进来。 本质上,canvas 元素是一个白板,直到您在它上面 “绘制” 一些可视内容。与拥有各种画笔的艺术家不同,您使用不同的方法在 canvas 上作画。您甚至可以在 canvas 上创建并操作动画,这不是使用画笔和油彩所能够实现的。
业余草
2019/01/21
2K0
简单的Canvas
ps:上面画内圆时用的moveTo()方法,其实就是“提笔”,首先用“笔”画了个外圆,然后将笔提起来,放到内圆的一点上,然后再画。
Ewall
2018/09/04
6990
简单的Canvas
浅谈JavaScript的Canvas(绘制图形)
  HTML5中新增加的一个元素canvas,要使用canvas元素,浏览器必须支持html5。通过canvas标签来创建元素,并需要为canvas指定宽度和高度,也就是绘图区域的大小。 <canvas id="mycanvas" style="width:500px;height:500px;"></canvas> 。要在canvas上画图,需要取得canvas的上下文,通过getContext方法来获取上下文。 var context=canvas.getContext("2d"); 在使用getCon
水击三千
2018/02/27
1.7K0
浅谈JavaScript的Canvas(绘制图形)
学习总结之HTML5剑指前端
学习《HTML5与CSS3权威指南》这本书很不错,学完之后我颇有感触,觉得web的世界开明了许多。这本书是需要有一定基础的web前端开发工程师。
达达前端
2020/03/20
2.1K0
学习总结之HTML5剑指前端
第154天:canvas基础(一)
​ <canvas> 是 HTML5 新增的,一个可以使用脚本(通常为JavaScript)在其中绘制图像的 HTML 元素。它可以用来制作照片集或者制作简单(也不是那么简单)的动画,甚至可以进行实时视频处理和渲染。
半指温柔乐
2018/09/11
7660
第154天:canvas基础(一)
Day 3 学习Canvas这一篇文章就够了
一、canvas简介 ​ <canvas> 是 HTML5 新增的,一个可以使用脚本(通常为JavaScript)在其中绘制图像的 HTML 元素。它可以用来制作照片集或者制作简单(也不是那么简单)的动画,甚至可以进行实时视频处理和渲染。 ​ 它最初由苹果内部使用自己MacOS X WebKit推出,供应用程序使用像仪表盘的构件和 Safari 浏览器使用。 后来,有人通过Gecko内核的浏览器 (尤其是Mozilla和Firefox),Opera和Chrome和超文本网络应用技术工作组建议为下一代的网络技术使用该元素。 ​ Canvas是由HTML代码配合高度和宽度属性而定义出的可绘制区域。JavaScript代码可以访问该区域,类似于其他通用的二维API,通过一套完整的绘图函数来动态生成图形。 ​ Mozilla 程序从 Gecko 1.8 (Firefox 1.5)开始支持 <canvas>, Internet Explorer 从IE9开始<canvas> 。Chrome和Opera 9+ 也支持 <canvas>。 二、Canvas基本使用 2.1 <canvas>元素
IT人一直在路上
2019/09/16
1.1K0
Day 3 学习Canvas这一篇文章就够了
JavaScript·Canvas 基础用法
<canvas> 标签只有两个可选的属性 width 和 height。当没有设置宽度和高度的时候,canvas 会初始化宽度为 300 像素和高度为 150 像素。宽高属性会自动忽略单位,以像素展示,所以使用 em 或 rem 等单位无效。
数媒派
2022/12/01
7420
相关推荐
Canvas 动画制作
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验