Python学习笔记026

026
dict()是一个工厂函数
fromkeys()方法

dict1={}
dict1.fromkeys((1,2,3))
输出:
{1: None, 2: None, 3: None}
dict1.fromkeys((1,2,3),‘Number’)
输出:
{1: ‘Number’, 2: ‘Number’, 3: ‘Number’}
dict1.fromkeys((1,2,3),(‘one’,‘two’,‘three’))
输出:
{1: (‘one’, ‘two’, ‘three’), 2: (‘one’, ‘two’, ‘three’), 3: (‘one’, ‘two’, ‘three’)}
dict1.fromkeys((1,3),‘数字’)
输出:
{1: ‘数字’, 3: ‘数字’}

keys(),values(),items()用法:

dict1=dict1.fromkeys(range(10),‘赞’)

for eachKey in dict1.keys():
print(eachKey)
注:打印所有key
for eachValue in dict1.values():
print(eachValue)
注:打印所有value
for eachItem in dict1.items():
print(eachItem)
注:以(key,value)形式打印所有key,value

get()方法
dict1.get(key[,v])
注:获取key的值,如果该key不存在,则返回None,如果key后面加上数据v,当key不存在的时候,返回v

in 和not in 也是可以在字典中使用,但是只能查找key

clear()方法
dict1.clear()
清空成一个空的字典
dict1.clear()与dict1={}的区别,一个是直接清空数据,一个是给dict1重新赋值{},原来数据还在,如果这条数据还有别的变量指向他,就可以被使用,导致数据不安全

copy()方法
浅拷贝

pop()方法
dict1.pop(a),弹出dict1字典索引为a的值,并且dict1中该key和value都没有了

popitem()方法
随机弹出一个键值对,因为字典中的键值对是没有顺序的

setdefault()方法
类似于get(),但是如果找不到key,会自动添加进字典

update()
a.update(b)
把b中key和a一样的值更新到a中

python字典不支持一键多值
使用in 和 not in检查一个元素是否存在字典中比序列中效率要高,因为字典原理是使用哈希算法存储,不需要使用查找算法进行匹配

Python对键(Key)和值(Value)有没有类型限制?
答:Python对键的要求相对要严格一些,要求它们必须是可哈希(Hash)的对象,不能是可变类型(包括变量、列表、字典本身等)。但是Python对值是没有任何限制的,它们可以是任意的Python对象。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值