Python数据结构:字典初探(系列:列表、元组、字典、集合)
2020-01-15 05:07
701 查看
字典,作为Python的重要数据结构,具有其特有的命名原则和结构。
字典的创建方式dic{键:值,键:值,……};其中键作为每个元素的名字,值为每个单元的数值。
字典类似于Matlab的元胞数组,只是在其基础上,增加各元胞的名称,便于调用。
字典类型的数据,存在如下基本的操作方式:
-
元素的添加:
dic[5]=‘some value’
,即在字典数据的末尾,增加5:‘some value’
这一元素,最终形成dic{……,5:‘some value’}
-
元素的删除:
del dic[5]
,删除对应的键(名)和值,字典恢复dic{……}
-
读取并删除:
ret=dic.pop(5)
ret
函数进行的操作是:将‘some value’
赋值给变量ret
,同时,在dic{……,5:‘some value’}
中删除5:‘some value’
,还原到原始的字典数据dic{……}
-
单独输出键、 值:
list(dic.keys())
输出字典中的键(名)
list(dic.values())
输出字典中的数值 -
字典中存在多种函数,先介绍
setdefault()
函数:
setdefault(key,[default])
在字典中,如果有这个key
值,则直接返回key
对应的value
,并且设定的default
值 --无效;
如果没有这个key
值,则在字典中加入这个key
,并可以指定一个默认值,返回到字典中;如果没有设定default
,则返回None
。利用此函数,可实现分类功能。例如:
words=[……] by_letter = {}
for word in words: letter=word[0] by_letter.setdefault(letter,[]).append(word)
即,在字典中搜索 有无首字母的key,没有此类,就添加此
key,然后将对应的
数值value添加到字典中;实现依据首字母分类的功能。
引申:可以对letter对象变换,实现依据……任何条件
key值进行分类的功能。
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- python基础系列教程——数据结构(列表、元组、字典、集合、链表)
- Python中列表、字典、元组、集合数据结构整理
- Python中列表、字典、元组、集合数据结构整理
- Python数据结构中列表,字典,元组,集合的总结
- Python中几种数据结构的整理,列表、字典、元组、集合
- Python中几种数据结构的整理,列表、字典、元组、集合
- Python数据结构:列表、字典、元组、集合
- Python中几种数据结构的整理,列表、字典、元组、集合
- python数据结构之列表、字典、元组、集合
- 【python学习笔记】Python数据结构(列表,元组,字典,集合)
- Python基础学习之基本数据结构详解【数字、字符串、列表、元组、集合、字典】
- Python数据结构(列表、字典、集合、元组)详细解析
- Python数据结构(列表、字典、集合、元组)详细解析
- 003——Python内建数据结构列表(list)、元组(tuple)、字典(dict)、集合(set)
- Python中几种数据结构的整理,列表、字典、元组、集合
- 1900页Python系列PPT分享二:Python序列(列表、元组、字典、集合)(154页)
- Python学习笔记ucas(lecture2)数据结构(字符串、列表、元组、字典、集合)
- Python学习笔记 - 基本数据结构:元组,列表,字典,集合
- Python中列表、字典、元组、集合数据结构整理
- python详解(2)--常用的数据结构(列表、元组、字典、集合)