Python基础之 一 字典(dict)
字典:是一种key - value的数据类型。
语法:info = { key:value }
特性:无序,key必须唯一(所以天生去重)
方法如下:
del dict[key]:删除字典指定键
len(dict):返回字典的长度
dict.clear():字典清空
dict.fromkeys(seq,val=None):创建一个新字典,以seq中的元素为键,val为初始值
注意:以上通过seq元素创建字典时,相当于浅copy的概念,seq中每个元素在内存中都是指向同一个val的值,会产生当修改一个key值时,其他的也会发生改变。
所以如果通过以上方法初始化字典时候。他的val值必须只有一层,多层就会出现上面说的现象。
注意:此方法在python3里已没有(dict.has_key(key):检查字典中是否存在key键,返回布尔值 )
替代方法是: if key名称 in 字典名
dict.iteritems():以迭代形式逐行返回键值对,python3没有了
dict.iterkeys():以迭代形式逐行返回键 ,python3没有了
dict.itervalues():以迭代形式逐行返回值 ,python3没有了
dict.pop(key):打印并删除指定键的值
dict.popitem();随机打印并删除字典中的键值
dict.update(dict1):将字典dict1键值对添加到字典dict中
dict.copy():字典浅拷贝
dict.get(key,default=None):返回字典key对应的值,不存在则返回默认值
dict.items():返回一个包含所有键,值元组列表
dict.values():以列表形式显示字典所有值
dict.keys():以列表形式显示字典所有键
dict.setdefault(key,default=None):如果key不存在,则使用default赋值,
循环一般有2种方法:
1:for i in dict:
print (i,dict[i])
2: for k,v in dict.items():
print(k,v)
以上2种循环,第一种效率高速度快,第二种效率低下,
原因:第一种是直接循环字典的键,并从键直接提取值
第二种是先将字典转换为列表,然后在循环提取。(多一层转换,所以会效率低)
Python基础之 一 字典(dict)的更多相关文章
- python基础知识三 字典-dict + 菜中菜
3.7字典:dict+菜中菜 1.简介 无序,可修改,用于存储数据,大量,比列表快,将数据和数据之间关联 定义:dict1 = {'cx':10,'liwenhu':80,'zhangyu': ...
- 『Python基础-10』字典
# 『Python基础-10』字典 目录: 1.字典基本概念 2.字典键(key)的特性 3.字典的创建 4-7.字典的增删改查 8.遍历字典 1. 字典的基本概念 字典一种key - value 的 ...
- Python基础知识(五)------字典
Python基础知识(四)------字典 字典 一丶什么是字典 dict关键字 , 以 {} 表示, 以key:value形式保存数据 ,每个逗号分隔 键: 必须是可哈希,(不可变的数据类型 ...
- python调用数据返回字典dict数据的现象2
python调用数据返回字典dict数据的现象2 思考: 话题1连接:https://www.cnblogs.com/zwgbk/p/10248479.html在打印和添加时候加上内存地址id(),可 ...
- python调用数据返回字典dict数据的现象1
python调用数据返回字典dict数据的现象1 思考: 可以看到这两种情况,区别在于构造函数make()里赋值给字典dict的方式不同.使用相同的调用方式,而结果却完全不同.可以看到第二种情况才是我 ...
- Python基础数据类型之字典
基础数据类型之字典 ps:数据类型划分:可变数据类型和不可变数据类型. 不可变数据类型:元组(tupe).布尔值(bool).整数型(int).字符串(str).不可变数据类型也称为可哈希. 可变 ...
- Python 基础学习之字典
1.基础代码 ##第六章 字典学习 test={'} print(test['a']) print(test['b']) 返回结果为: black123 2.基础知识: Python中的字典是一系列键 ...
- python基础——列表、字典
Python核心数据类型--列表 列表是一个任意类型的对象的位置相关的有序集合,它没有固定的大小.大小可变的,通过偏移量进行赋值以及其他各种列表的方法进行调用,能够修改列表.其他更多的功能可以查阅py ...
- python基础篇 05字典
本节主要内容:1. 字典的简单介绍2. 字典增删改查和其他操作3. 字典的嵌套 一. 字典的简单介绍:字典(dict)是python中唯一的一个映射类型.他是以{ }括起来的键值对组成. 在dict中 ...
随机推荐
- XML To Linq 读取Sharepoint列表中的附件列信息
通过页面查看,列表附件信息列的内容如下: var x = @"<div class='ExternalClass9936DCD1F074427B891D09CFCEFC2AB6'> ...
- webpack 报错:Module build failed: Unknown word (1:1)
解决方法:一是确保css配置里的"style-loader"必须在"css-loader"之前,二是将整个css配置注释掉,如下图:
- provider模式
最近看代码有所感想吧.当底层API,发生变化时,可以使用Provider模式.既然是模式就一定的股则. 1.该模式对原有接口的封装. 2.该模式实现对API的封装,不显示细节,从而取消依赖关系. 3. ...
- 【PostgreSQL-9.6.3】一般视图
PG视图分为两种,一种是物化视图,一种是一般视图.本篇文章主要写一般视图哪些事儿.所谓一般视图,通俗点说,就是由查询语句定义的虚拟表.视图中的数据可能来自一张或多张表. 1. 视图创建语句 CREAT ...
- JavaScript——分页
- 简单探讨弹性布局flex
css 弹性布局: 盒子模型: box-sizing属性1.content-box 正常的普通的盒子模型用padding和border会使盒子变大:(向外扩张)2.border-box 盒子模型,pa ...
- IE主页被恶意修改处理办法
HKEY_USERS/.DEFAULT/Software/Policies/Microsoft/Internet Explorer/Control Panel 下的DWORD值“homepage”的键 ...
- Matlab中size、numel、length、fix函数的使用
size():获取矩阵的行数和列数 (1)s=size(A), 当只有一个输出参数时,返回一个行向量,该行向量的第一个元素时矩阵的行数,第二个元素是矩阵的列数. (2)[r,c]=size ...
- list map接口传递
1.传参时可以设置为jsonArray的格式 JSONArray array = new JSONArray(); JSONObject json = new JSONObject(); json.p ...
- Java基础(十四)--装箱、拆箱详解
Java中基本数据类型都有相对应的包装类 什么是装箱?什么是拆箱? 在Java SE5之前,Integer是这样初始化的 Integer i = new Integer(10); 而在从Java SE ...