字典标志{},清空字典可以用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小记~索引字典相关推荐

  1. python双向索引什么意思_python字典支持双向索引吗

    Python中的字典是另一种可变容器模型,且可存储任意类型对象.字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 ,字典是无序 ...

  2. python字典中如何索引_如何索引字典?

    如果仍然有人在看这个问题,那么当前接受的答案已经过时了: 由于Python 3.7 *字典是顺序保留的,因此它们现在的行为与collections.OrderedDicts 完全相同.不幸的是,仍然没 ...

  3. python计算菜单消费总额字典_用Python中的字典来处理索引统计的方法

    最近折腾索引引擎以及数据统计方面的工作比较多, 与 Python 字典频繁打交道, 至此整理一份此方面 API 的用法与坑法备案. 索引引擎的基本工作原理便是倒排索引, 即将一个文档所包含的文字反过来 ...

  4. Python基础编程——字典

    前面介绍了序列,本节将介绍Python中唯一的内置映射类型-字典(dict),在字典中值不是按照索引来排列的,而是存储在指定的键下面,键可能是字符串.数字.元组等.Python中的字典类似于json格 ...

  5. python 列表转字典

    python list转字典 >>> lst = ['A','B','C'] >>> dict(zip(lst,range(len(lst)))) >> ...

  6. python映射类型-Python 映射类型字典dict操作定义

    Python映射类型字典基础知识:字典是用大括号{ }来表示,它是python中最灵活的内置数据类型.它是一个无序的集合,通过键来存取值,而不能用索引. 字典的创建和使用 字典的组成:字典是由大括号{ ...

  7. python集合与字典区别_Python中的字典与集合

    今天我们来讲一讲python中的字典与集合 Dictionary:字典 Set:集合 字典的语法:Dictionary字典(键值对) 语法: dictionary = {key:value,key:v ...

  8. 深入探究Python中的字典容器

    字典(dictionary) 我们都曾经使用过语言词典来查找不认识的单词的定义.语言词典针对给定的单词(比如 python)提供一组标准的信息.这种系统将定义和其他信息与实际的单词关联(映射)起来.使 ...

  9. python定义一个字典、存储雇员号和姓名_【一点资讯】python后端开发工程师考证试题...

    python开发工程师考证试题 选择题 题目 关于 Python 程序格式框架的描述,以下选项中错误的是 ( A ) A: Python 语言不采用严格的"缩进"来表明程序的格式框 ...

最新文章

  1. 小程序 a标签_微信内循环生态:朋友圈标签引流视频号、小程序、搜一搜
  2. 基于RDKit的Python脚本:SDF格式转SMILES格式
  3. LeetCode 167. Two Sum II - Input array is sorted--Python解法
  4. 2022年美国大学生数学建模竞赛O奖流程图
  5. python中的解析式是什么_初学python之解析式
  6. js解析json字符串数组
  7. MFC的GDI绘制坐标问题
  8. 不靠运气靠实力 BEA全球大会千元门票免费送
  9. flask+socketio+echarts3 服务器监控程序(基于后端数据推送)
  10. python恶搞图_Python恶搞代码
  11. 91卫图助手免费版发布啦
  12. PS抠图方法[photoshop中文教程]
  13. 2021-05-10
  14. 你的人生经验,究竟是在帮你,还是在毁你?
  15. python 证件照换背景色(蓝底->白底,蓝底->红底)
  16. Event Bubbling Exampl
  17. angular 自定义组件的双向数据绑定
  18. firefox插件推荐
  19. 处理eclipse项目左下角有个红叉的问题
  20. centos7安装otrs

热门文章

  1. 音视频技术开发周刊 | 254
  2. Ubuntu不同颜色文件所代表的文件类型
  3. 【NOIP2012】国王游戏
  4. java gui界面设计qq_Java swing界面开发(仿QQ登录界面)
  5. 数据结构(3) 第三天 栈的应用:就近匹配/中缀表达式转后缀表达式 、树/二叉树的概念、二叉树的递归与非递归遍历(DLR LDR LRD)、递归求叶子节点数目/二叉树高度/二叉树拷贝和释放...
  6. java判断麻将听牌,和牌看听:麻将听牌种类大全
  7. 域名申请需要多长时间?域名申请后多久能使用?
  8. poco源码简单分析
  9. 合同和协议的区别_合同的内容包括哪些,合同和协议的区别
  10. 亿图图示甘特图 开始日期和结束日期注意事项