ad

打开《Python 可视化数据分析》_学会挖掘大数据的价值_2.4 Python 数据结构:字典

网友投稿 121 2023-11-13

【摘要】 本书摘自《Python网络爬虫 从入门到精通》一书中第2章,第4节,李迎著。

2.4 Python 数据结构:字典

字典 (dictionary) 是除列表之外Python 中最灵活的内置数据结构类型。列表是 有序的对象结合,字典是无序的对象集合。两者之间的区别在于字典当中的元素是

通过键来存取的,而不是通过偏移存取。

字典是由键和对应的值组成,也被称作关联数组或哈希表,由大括号扩起所有 的键值对,每个键与值之间要用冒号隔开,键值对之间用逗号分隔,整体放在大括 号中{}。 一个字典中的键是独一无二的,但值没有特殊要求,可以取任何数据类型,

但必须是不可变的,如字符串、数或元组,例如:

打开《Python 可视化数据分析》_学会挖掘大数据的价值_2.4 Python 数据结构:字典

dict1={'Alice':'2341','Beth':'9102','Cecil':'3258'};

dict2={'abc':123,98.6:37 };

dict3={'name':'Zara','age':7,'class':'First'};

在字典中可以通过索引进行操作,包括增加新的键/值对,修改或删除已有键/ 值对,但是其中的索引值不是0,1,2这样的数据,而是通过索引键,找到相应的值, 使用 dict3['name'], 找到列表 list3 中的'Zara',dict3['age'], 找到 dict3 中的7,使用 dict3[“age”]=27, 给键"age”赋值27就修改了原来这个键所对应的值7,实现了键/值的修改;使用 dict3["school"]=“wutong”实现了对 dict3 的增加新的键/值对。使用 del

dict3['name']可以实现对 dict3 中键是'name'的键值对的删除。

字典内置函数和方法:

● cmp(dictl,dict2): 比较两个字典元素。

●len(dict): 计算字典元素个数,即键的总数。

·str(dict): 输出字典可打印的字符串表示。

·type(variable): 返回输入的变量类型,如果变量是字典就返回字典类型。

·radiansdict.clear():删除字典内所有元素。

·radiansdict.copy(): 返回一个字典的浅复制。

·radiansdict.fromkeys(): 创建一个新字典,以序列 seq 中元素做字典的键,val 为字典所有键对应的初始值。

·radiansdict.get(key,default=None): 返回指定键的值,如果值不在字典中返回default 值。

·radiansdict.has_key(key): 如果键在字典dict 里返回 true, 否则返回false。 ●radiansdict.items(): 以列表返回可遍历的(键,值)元组数组。

● radiansdict.keys(): 以列表返回一个字典所有的键。

·radiansdict.setdefault(key,default=None): 返回指定键的值,如果键不已经存在 于字典中,将会添加键并将值设为default, 与 get) 方法类似。

·radiansdict.update(dict2): 把字典 dict2 的键/值对更新到原有元组中。 ·radiansdict.values(): 以列表形式返回字典中的所有值。

2.5 Python 数据结构:集合

在 Python的数据结构中,集合不同于列表和元组类型,集合存储的元素是无序 而且不能重复的,同数学中的集合一样,集合可以执行集合的并、交、差运算。在 数学概念中,集合是由一个或多个确定的元素构成的整体。具体来说是指具有某种 特定性质、具体的或抽象的对象汇总成的集体,这些对象称为该集合的元素或成员。

例如,在整数集合中,数值…,-1,0,1,2…是整数集合的元素。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 18664393530@aliyun.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:学习《Python网络爬虫 从入门到精通》_掌握爬虫的精髓_7.3 爬虫的部署和管理
下一篇:打开《Python 可视化数据分析》_学会挖掘大数据的价值_5.1 由 Matplotlib 开始数据可视化
相关文章

 发表评论

暂时没有评论,来抢沙发吧~

×