python3 字典_python3 字典(dictionary)(一)

本文详细介绍了Python字典的定义,如何进行增删改查操作,以及常用的内置函数。从字典结构、注意事项,到实例演示,适合初学者理解其核心概念和实践应用。

一、定义:是另一种可变容器模型,可存储任意类型对象;(也被称为关联数组或哈希表;存储的数据是没有顺序的)

语法为:

1 d ={key1 : value1, key2 : value2 }2

3 #------------------------实例-----------------------#

4

5 d = {'country':{'China':{'city':['beijing','shanghai','guangzhou','shengzhen']}},'info':'a beautiful country',1:2}

注意:

1、键必须是唯一的,且键值不可修改,可以联想到新华字典,在传递参数用(**arg)用来保存字典;

2、字典值可以是任何的 python 对象,既可以是标准的对象,也可以是用户定义的(如上文语法中的实例所示);

3、不允许同一个键出现两次。创建时如果同一个键被赋值两次,后一个值会被记住;

1378757-20190311234910648-847252269.png

4、键必须不可变,所以可以用数字,字符串或元组充当,而用列表就不行。

二、字典的增、删、改、查:

增:

1378757-20190312000529928-1560736090.png

值得注意的是:

1、如果存在键值对,在该键下添加新元素,会把旧元素替换(修改元素);

2、如果不存在的键,则会在该字典里新插入一对键值对;

删:

1378757-20190312123830198-574087385.png

改:

字典添加新内容的方法是增加新的键/值对,修改或删除已有键/值对;如【增】标题下的截图所示。

查:

1、获取字典内元素方法(通过键(key)来获取对应的值(value)):

1378757-20190311233756264-155026313.png

2、通过values() 内置函数来获取所有值:

1378757-20190311235429782-130035115.png

三、内置函数:

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

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

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

1378757-20190312125353770-326297814.png

dict.clear():删除字典内所有元素

dict.copy():返回一个字典的浅复制

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

dict.get(key,default=none):返回指定键的值,如果值不在字典中返回default值

key in dict:如果键在字典dict里返回true,否则返回false

dict.items():以列表返回可遍历的(键, 值) 元组数组

dict.keys():返回一个迭代器,可以使用 list() 来转换为列表

dict.setdefault(key,default=none):和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default

dict.update(dict2):把字典dict2的键/值对更新到dict里

dict.values():返回一个迭代器,可以使用 list() 来转换为列表

pop(key[,default]):删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。 否则,返回default值。

d.popitem():随机返回并删除字典中的一对键和值(一般删除末尾对)。

小结:感觉字典的东西还有挺多,以后会更详细的写出关于字典的要点;毕竟刚开始学习,很多不足,且有错误;若是看到有什么不对的地方,还希望能指出。感激不尽!

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值