python/零起点(一、字典)
python/零起点(一、字典)
dict( )字典 dict()强型转换成字典类型的数据类型: 字典的键(Key)必须是唯一不可变的 字典是无序,字典可变数据类型,且是可迭代的对象
字典清空操作案例:
d={'k':1,'v':2,} #创建一个字典
d.clear() #清空字典
print(d)
------------------------------------
运行结果:
{}
Process finished with exit code 0
字典拷贝操作案例:
d={'k':1,'v':2,} #创建一个字典
c=d.copy() #拷贝d字典的内容赋值给c
print(c)
--------------------------------------------
运行结果:
{'k': 1, 'v': 2}
Process finished with exit code 0
字典创建统一值的操作案例:
d={'k':1,'v':2,} #创建一个字典
v=d.fromkeys(['k1','k2','k3'],5) #创建一个字典,值是相同的
v['k2']=4 #可以单独更改值得内容
print(v)
----------------------------------------------------------------
运行结果:
{'k1': 5, 'k2': 4, 'k3': 5}
Process finished with exit code 0
字符串查看键对应的值操作案例:
d={'k':1,'v':2,} #创建一个字典
v=d.get('k') #查看k对应的值
print(v)
------------------------------------------------
运行结果:
1
Process finished with exit code 0
字典遍历 键和值的操作案例:
d={'k':1,'v':2,} #创建一个字典
for k,v in d.items(): #把每组键值以元组的形式存放,然后进行遍历,通过items把键和值分开,分别赋值个k和v
print(k)
print(v)
------------------------------------------------------------------------------------
运行结果:
k
1
v
2
Process finished with exit code 0
字典的获取键操作案例:
d={'k':1,'v':2,} #创建一个字典
v=d.keys() #把字典的键放到一个元组中
print(v)
-----------------------------------------------------------
运行结果:
dict_keys(['k', 'v'])
Process finished with exit code 0
字典删除健和值的操作案例:
d={'k':1,'v':2,} #创建一个字典
d.pop('k') #删除指定的健和值
print(d)
---------------------------------------------------
运行结果:
{'v': 2}
Process finished with exit code 0
字典删除并返回删除哪个的操作案例:
d={'k':1,'v':2,'w':3} #创建一个字
v=d.popitem() #删除并以元组的性形式返回删除的键值对(默认删除最后一对)
print(v)
print(d)
------------------------------------------------------------------------------------
运行结果:
('w', 3)
{'k': 1, 'v': 2}
Process finished with exit code 0
字典的更新:
t={'o':3}
d={'k':1,'v':2,'w':3} #创建一个字
d.update(t) #更新,(如果之前的字典和后边的字典内容有重复的,后边的字典就把之前的内容覆盖掉了)
print(d)
------------------------------------------------------------------------------------
运行结果:
{'k': 1, 'v': 2, 'w': 3, 'o': 3}
Process finished with exit code 0
字典里所有的值查看操作案例:
d={'k':1,'v':2,'w':3} #创建一个字
v=d.values() #以元组的形式把字典里所有的值都拿出来
print(v)
-----------------------------------------------------------------
运行结果:
dict_values([1, 2, 3])
Process finished with exit code 0
python/零起点(一、字典)的更多相关文章
- python/零起点(一、列表)
python/零起点(一.列表) 列表(list)list()可以强行转换数据类型为列表,列表是可迭代对象 列表是有序的,且列表是可变的数据类型 列表中的元素可以是(字符串.整型.元祖.列表.字典.集 ...
- python/零起点(一、字符串)
python/零起点(一.字符串) 字符串(str) 字符串是可迭代的 str()强制转成字符串类型 字符串是有序的,且不可变的数据类型. 字符串转换整型的案例: 1 name=['guobaoyua ...
- Python/零起点(一、数字及元组)
Python/零起点(一.数字及元组) int整型 int()强行转换成整型数据类型 int整型是不可变,且是不可迭代的对象 一.整型数字用二进制位数表示案例: age=7 #设定一个数字赋值给age ...
- 《零起点,python大数据与量化交易》
<零起点,python大数据与量化交易>,这应该是国内第一部,关于python量化交易的书籍. 有出版社约稿,写本量化交易与大数据的书籍,因为好几年没写书了,再加上近期"前海智库 ...
- 学习推荐《零起点Python大数据与量化交易》中文PDF+源代码
学习量化交易推荐学习国内关于Python大数据与量化交易的原创图书<零起点Python大数据与量化交易>. 配合zwPython开发平台和zwQuant开源量化软件学习,是一套完整的大数据 ...
- 零起点PYTHON足彩大数据与机器学习实盘分析
零起点PYTHON足彩大数据与机器学习实盘分析 第1章 足彩与数据分析 1 1.1 “阿尔法狗”与足彩 1 1.2 案例1-1:可怕的英国足球 3 1.3 关于足彩的几个误区 7 1.4 足彩·大事件 ...
- 零起点Python大数据与量化交易
零起点Python大数据与量化交易 第1章 从故事开始学量化 1 1.1 亿万富翁的“神奇公式” 2 1.1.1 案例1-1:亿万富翁的“神奇公式” 2 1.1.2 案例分析:Python图表 5 1 ...
- 大牛整理最全Python零基础入门学习资料
大牛整理最全Python零基础入门学习资料 发布时间:『 2017-11-12 11:56 』 帖子类别:『人工智能』 阅读次数:3504 (本文『大牛整理最全Python零基础入门学习资料 ...
- Python 零基础入门
Python 零基础入门 1.1 Python介绍 Python 是一门优雅且健壮的面向对象解释型计算机程序编程语言,具有面向对象.可升级.可扩展.可移植 语法简洁清晰易学.易读写.易维护.健壮性.通 ...
随机推荐
- centos6上yum安装drbd(内核:2.6.32.696)
author:headsen chen date: 2017-11-20 15:11:21 notice: 个人原创,转载请注明,否则依法追究法律责任 前期准备: 两台机器:配置主机名分别为: l ...
- SQL 存储过程 多条件 分页查询 性能优化
最优化查询代码 -- 注意:此处可能会出现 字符串过长问题,所以 必要的情况下请分段处理 set @sql1 =' SELECT * FROM ( select ROW_NUMBER() OVER(O ...
- Linux乱码问题解决
语言设置常用命令 # echo $LANG # locale # LANG=zh_CN.UTF-8 # LANG=en Centos6中文语言包的设置 安装CentOS时选择了中文,但在终端不能显 ...
- 学习ASP.NET Core Razor 编程系列三——创建数据表及创建项目基本页面
一.创建脚本工具并执行初始迁移 在本节中,您将使用包管理控制台(PMC)来更新数据库: •添加VisualStudio Web代码生成包.这个包是运行脚本引擎所必需的. • 执行Add-Migrati ...
- linux系统命令学习-用户管理
1. 用户 a) 系统使用user id 简称UID来标志用户的唯一性 b) 用户分为三类:系统用户,根用户,普通用户 i. 普通用户 UID大于500,系统默认普通用户UID从500开始 只能操 ...
- 利用jmeter做一个简单的性能测试并进行参数化设置
1.新增一个线程组,并在下面添加基本原件,包括:监听器.http请求默认值和一个事务控制器 在http请求默认值中填写 ip 地址和端口号,协议类型默认为http 2.添加代理服务器,以便之后进行录制 ...
- Beta Scrum Day 1
听说
- 201621123062《java程序设计》第八周作业总结
1. 本周学习总结 以你喜欢的方式(思维导图或其他)归纳总结集合相关内容. 思维导图: 2. 书面作业 2.1ArrayList代码分析 2.1.1 解释ArrayList的contains源代码 源 ...
- PTA博客制作的模版
C高级第 次PTA作业( ) 题目 - 此处填写题目名称 1.设计思路 (1)算法 (2)流程图 2.实验代码 此处填写代码 3.本题调试过程碰到问题及解决办法 错误信息: 错误原因: 改正方法: 提 ...
- 关于jvm的OutOfMemory:PermGen space异常的解决
在做网校的时候,经常会在控制台会报出方法区的内存溢出,在网上找的方法,无非都是在tomcat的bin/catalina.bat文件中 设置jvm的堆的大小和方法区的大小,但是通过eclipse启动to ...