第四次

字典对象是按如下构造的:
1、如果没有提供位置参数,则构造空字典对象。
2、如果提供的位置参数是映射类型的,则创建包含与该参数所包含的键值对的相同的字典。
3、如果提供的位置参数是可迭代类型的,则构包含该参数中每个元素的第一个对象为键第二个对象为值的键值对的字典,如果键重复出现则最后出现的值为此键的值。这种情况下要求该参数中的元素本身必须是包含两个对象的可迭代类型的对象,并且元素的第一个对象必须是可哈希的。如果不满足此要求会报TypeError。
4、如果提供了关键字参数,则关键字参数表示的键值对加入到新创建的字典中,如果键已存在则用现在的值更新之前的值。
字典对象可以通过将逗号分隔的键值对放置到{}或使用dict()构造。其中dict()有三种形式:
*1、dict(**kwarg) 所有实参都是以关键字参数的形式传递。
2、dict(mapping, **kwarg) 接受第一个为映射类型的参数,其余(若有)都以关键字参数的形式传递。
3、dict(iterable, *kwarg) 接受一个可迭代类型的位置参数,此参数的元素必须是键值对,其余(若有)都以关键字参数的形式传递。
基础用法:
创建
dict = {‘a’:1,‘b’:2,‘c’:3}
print(dict[‘a’]) # 1
修改
dict[‘a’]=“8”
print(dict[“a”]) # 8
添加
dict[‘d’] = 4
print(dict) # {‘a’: ‘8’, ‘b’: 2, ‘c’: 3, ‘d’: 4}
删除
dict1 = {‘a’:1,‘b’:2,‘c’:3}
del dict1[‘c’] # 删除键是’Name’的条目
print(dict1) # {‘a’: 1, ‘b’: 2}
dict1.clear() # 清空词典所有条目
del dict # 删除词典
字典内置函数和方法
dict4={‘a’:1,‘b’:2,‘c’:3,‘d’:4}
print(len(dict4)) #计算字典元素个数,即键的总数。len(字典名字)
print(str(dict4)) # str(dict) #输出字典可打印的字符串表示。
print(type(dict4[‘a’])) # type() 返回变量的类型
print(dict4.copy()) # copy 复制字典
dict4.clear() #删除字典所有元素
print(dict4.items()) # 返回所有的键值对元组 组成的数组
print(dict4.keys()) # 返回字典所有的键
dict5={‘e’:5}
dict4.update(dict5) # 把字典5更新到字典4里
print(dict4)
print(dict4.values()) # 返回字典中的所有的V 值

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值