python之字典

列表:是python中用于存储一系列有序项目的数据结构(如学生名单、购物车商品列表)。列表中的每个元素可以是不同类型的,包括列表。列表是可变的,可以增删改其中的元素。使用“[ ]”

元组:是python中另一个用于存储一系列有序项目的数据结构,但是存储的数据是不可改变的(如坐标点)。使用“( )”

字典:是python中用于存储键值对的无序集合,每个键都是唯一的,并且与一个值相关;字典是可变的,可以增删改其中的元素,用于存储需要快速访问的数据(如用户信息,配置设置)。使用

”{ }“。

语法

字典名 = {关键字1:值,关键字2:值,关键字3:值,..........}

特性1:

不允许同一个关键字出现两次,如果出现两次,则只有后面那个键值会被记住。

例1:

>>> dict1 = {'hello':100,'world':200,'hello':300}
>>> dict1
{'hello': 300, 'world': 200}
 

特性2:

不可以使用列表充当关键字

例2:

dict1 = {['hello']:'python','age':7}
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: unhashable type: 'list'

字典的基本操作

#查看字典
namedict = {'dfdf':300,'san':250,'san':450}
print(namedict)

{'dfdf': 300, 'san': 450}

#查看字典类型
print(type(namedict))

<class 'dict'>

#通过关键字获取值
print(namedict['san'])

450

#插入字典新键值对
namedict['hua'] = 120
namedict['cai'] = 230
print(namedict)

{'dfdf': 300, 'san': 450, 'hua': 120, 'cai': 230}

#删除键值对

del namedict['dfdf']
print(namedict)

{'san': 450, 'hua': 120, 'cai': 110}

#删除字典

del namedict

内置函数

#计算元素的个数

>>> dict1 = {'hello':100,'world':200,'hello':300}
>>> len(dict1)
2

#以字符串的形式输出字典

 str(dict1)
"{'hello': 300, 'world': 200}"


内置方法

#清除字典键值对

dict1 = {'hello':100,'world':200,'hello':300}

dict1.clear()

#复制字典

dict2 = dict1.copy()

#通过关键字查询值,若没有则返回 default 值

dict1.get(‘hello’,‘not found’)#字典中存在hello,返回hello对应的值

dict1.get(‘hell’,‘not found’)#字典中不存在hell,返回“not found”

#打印出字典中的数据

for key,value in dict2.items():

        print(key,value)

#打印出字典中的关键字

for key in dict2.keys():

        print(key)

#打印出字典中的所有值

for value in dict2.values():

        print(value)

#更新字典键值对

dict2.update({ 'hello':1})

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值