Python小记~索引字典
字典标志{},清空字典可以用clear//dict1.clear()
key,value=key :value
创造一个字典可以使用dict
若不知道dict的用法,可使用help(dict)
自行创造字典:
>>> diction1 = {'李宁':'一切皆有可能','耐克':'just do it','阿迪达斯':'impossible is nothing'}
>>> print('鱼C工作室的口号是:',diction1['耐克'])
鱼C工作室的口号是: just do it
>>>
使用内置函数dict创造字典:
>>> dict4 = dict(小甲鱼='让编程改变世界',耐克='just do it')
>>> dict4
{'小甲鱼': '让编程改变世界', '耐克': 'just do it'}
>>> dict4['小甲鱼']='我跟你没完'
>>> dict4
{'小甲鱼': '我跟你没完', '耐克': 'just do it'}
字典的内置方法:
fromkeys(...)
dict.fromkeys(s[,v]),s是键值,v是可选的,对应键值中的值
>>> dict1 = {}
>>> dict1.fromkeys((1,2,3))
{1: None, 2: None, 3: None}
>>> dict1.fromkeys((1,2,3),'number')
{1: 'number', 2: 'number', 3: 'number'}
>>> dict1 = dict1.fromkeys(range(32),'赞') #键,内容
>>> dict1
{0: '赞', 1: '赞', 2: '赞', 3: '赞', 4: '赞', 5: '赞', 6: '赞', 7: '赞', 8: '赞', 9: '赞', 10: '赞', 11: '赞', 12: '赞', 13: '赞', 14: '赞', 15: '赞', 16: '赞', 17: '赞', 18: '赞', 19: '赞', 20: '赞', 21: '赞', 22: '赞', 23: '赞', 24: '赞', 25: '赞', 26: '赞', 27: '赞', 28: '赞', 29: '赞', 30: '赞', 31: '赞'}
>>> for eachkeys in dict1.keys():
print(eachkeys)
1
2
>>> for eachValues in dict1.values():
print(eachkeys)
赞
赞
>>> for eachItem in dict1.items():
print(eachItem)
(0, '赞')
(1, '赞')
dict.clear()清空
1.python的字典是否支持一键(key)多值(value)?
不支持,对相应的键再次赋值会将上一次的值直接覆盖
>>> dict1 = {1:'one',1:'yi'}
>>> dict1
{1: 'yi'}
2.在字典中,如果试图为一个不存在的键(key)赋值会怎样?
自动创建对应的键(key)并添加相应的值(Value)进去
3.成员资格运算符(in 和 not in)可以检查一个元素是否存在序列中,当然也可以用来检查一个键(key)是否存在字典中,那么请问哪种的检查效率更高些?为什么?
在字典中检查键(key)是否存在比序列中检查指定元素是否存在更高效。
因为字典的原理是使用哈希算法存储,一步到位,不需要使用查找算法进行匹配
因此时间复杂度是0(1),效率非常高。
4.python中对键(key)和值(value)有没有类型限制?
python对键的要求相对要严格一些,要求它们必须是哈希的对象,不能是可变的类型(包括变量、列表、字典本身等)
但是python对值是没有任何限制的。它们可以是任意的python对象
5.
>>> dict1 ={}
>>> dict1.fromkeys((1,2,3),('one','two','three'))
{1: ('one', 'two', 'three'), 2: ('one', 'two', 'three'), 3: ('one', 'two', 'three')}
>>> dict1.fromkeys((1,3),'数字')
{1: '数字', 3: '数字'}
>>>
6.如果你需要将字典dict1 = {1:'one',2:'two',3:'three'}拷贝到dict2,你应该怎样做?
>>> a = {1:'one',2:'two',3:'three'}
>>> b = a.copy()
>>> c = a
>>> c[4]='four'
>>> c
{1: 'one', 2: 'two', 3: 'three', 4: 'four'}
>>> a
{1: 'one', 2: 'two', 3: 'three', 4: 'four'}
>>> b
{1: 'one', 2: 'two', 3: 'three'}
>>>
Python小记~索引字典相关推荐
- python双向索引什么意思_python字典支持双向索引吗
Python中的字典是另一种可变容器模型,且可存储任意类型对象.字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 ,字典是无序 ...
- python字典中如何索引_如何索引字典?
如果仍然有人在看这个问题,那么当前接受的答案已经过时了: 由于Python 3.7 *字典是顺序保留的,因此它们现在的行为与collections.OrderedDicts 完全相同.不幸的是,仍然没 ...
- python计算菜单消费总额字典_用Python中的字典来处理索引统计的方法
最近折腾索引引擎以及数据统计方面的工作比较多, 与 Python 字典频繁打交道, 至此整理一份此方面 API 的用法与坑法备案. 索引引擎的基本工作原理便是倒排索引, 即将一个文档所包含的文字反过来 ...
- Python基础编程——字典
前面介绍了序列,本节将介绍Python中唯一的内置映射类型-字典(dict),在字典中值不是按照索引来排列的,而是存储在指定的键下面,键可能是字符串.数字.元组等.Python中的字典类似于json格 ...
- python 列表转字典
python list转字典 >>> lst = ['A','B','C'] >>> dict(zip(lst,range(len(lst)))) >> ...
- python映射类型-Python 映射类型字典dict操作定义
Python映射类型字典基础知识:字典是用大括号{ }来表示,它是python中最灵活的内置数据类型.它是一个无序的集合,通过键来存取值,而不能用索引. 字典的创建和使用 字典的组成:字典是由大括号{ ...
- python集合与字典区别_Python中的字典与集合
今天我们来讲一讲python中的字典与集合 Dictionary:字典 Set:集合 字典的语法:Dictionary字典(键值对) 语法: dictionary = {key:value,key:v ...
- 深入探究Python中的字典容器
字典(dictionary) 我们都曾经使用过语言词典来查找不认识的单词的定义.语言词典针对给定的单词(比如 python)提供一组标准的信息.这种系统将定义和其他信息与实际的单词关联(映射)起来.使 ...
- python定义一个字典、存储雇员号和姓名_【一点资讯】python后端开发工程师考证试题...
python开发工程师考证试题 选择题 题目 关于 Python 程序格式框架的描述,以下选项中错误的是 ( A ) A: Python 语言不采用严格的"缩进"来表明程序的格式框 ...
最新文章
- 小程序 a标签_微信内循环生态:朋友圈标签引流视频号、小程序、搜一搜
- 基于RDKit的Python脚本:SDF格式转SMILES格式
- LeetCode 167. Two Sum II - Input array is sorted--Python解法
- 2022年美国大学生数学建模竞赛O奖流程图
- python中的解析式是什么_初学python之解析式
- js解析json字符串数组
- MFC的GDI绘制坐标问题
- 不靠运气靠实力 BEA全球大会千元门票免费送
- flask+socketio+echarts3 服务器监控程序(基于后端数据推送)
- python恶搞图_Python恶搞代码
- 91卫图助手免费版发布啦
- PS抠图方法[photoshop中文教程]
- 2021-05-10
- 你的人生经验,究竟是在帮你,还是在毁你?
- python 证件照换背景色(蓝底->白底,蓝底->红底)
- Event Bubbling Exampl
- angular 自定义组件的双向数据绑定
- firefox插件推荐
- 处理eclipse项目左下角有个红叉的问题
- centos7安装otrs
热门文章
- 音视频技术开发周刊 | 254
- Ubuntu不同颜色文件所代表的文件类型
- 【NOIP2012】国王游戏
- java gui界面设计qq_Java swing界面开发(仿QQ登录界面)
- 数据结构(3) 第三天 栈的应用:就近匹配/中缀表达式转后缀表达式 、树/二叉树的概念、二叉树的递归与非递归遍历(DLR LDR LRD)、递归求叶子节点数目/二叉树高度/二叉树拷贝和释放...
- java判断麻将听牌,和牌看听:麻将听牌种类大全
- 域名申请需要多长时间?域名申请后多久能使用?
- poco源码简单分析
- 合同和协议的区别_合同的内容包括哪些,合同和协议的区别
- 亿图图示甘特图 开始日期和结束日期注意事项