0
点赞
收藏
分享

微信扫一扫

Python之字典方法的相关操作—fromkeys、get、items、keys、values、pop、popitem、setdefault、update

alonwang 2022-04-14 阅读 63
python入门

最近发现有些东西长时间不用就要忘了,坚持每天复习总结一个小知识点吧~

字典function

fromkeys

	dict .fromkeys(iterable, [value = None])
  • 使用给定的一些键创建一个新的字典,所有键对象的值为None.
>>> {}.fromkeys(["name", "age"])
{'name': None, 'age': None}
  • 当然,如果不想使用None来作为默认的值,也可以给定其他值.
>>> {}.fromkeys(["Jack", "Chow","Fook"], 0)			# 注意这里只能附一个值
{'Jack': 0, 'Chow': 0, 'Fook': 0}
  • 如果想赋上对于的value值的话,可以单独在对其赋值,不可append()
>>> {}.fromkeys(["Jack", "Chow","Fook"], 0)
{'Jack': 0, 'Chow': 0, 'Fook': 0}
>>> a =  {}.fromkeys(["Jack", "Chow","Fook"], 0)
>>> a["Jack"] = "Jessie007"
>>> a
{'Jack': 'Jessie007', 'Chow': 0, 'Fook': 0}

切记不要append

>>> a =  {}.fromkeys(["Jack", "Chow","Fook"], [])
>>> a['Jack'].append(9527)
>>> a
{'Jack': [9527], 'Chow': [9527], 'Fook': [9527]}

get

>>> temp = {"Alpha":"1024","Beta":"9527","Sigma":"10010"}
>>> temp.get("Beta")
'9527'
>>> temp["Beta"]
'9527'
>>> temp.get("YYDS")			# 不存在的键,不影响原字典
>>> temp
{'Alpha': '1024', 'Beta': '9527', 'Sigma': '10010'}
>>> temp.get("YYDS", "g99")
'g99'
>>> temp
{'Alpha': '1024', 'Beta': '9527', 'Sigma': '10010'}

items

>>> temp = {"Alpha":"1024","Beta":"9527","Sigma":"10010", "Eta":"001"}
>>> temp.items()
dict_items([('Alpha', '1024'), ('Beta', '9527'), ('Sigma', '10010'), ('Eta', '001')])
>>> type(temp.items())
<class 'dict_items'>

Keys

  • keys()可以将字典中的键以列表的形式返回
>>> temp.keys()
dict_keys(['Alpha', 'Beta', 'Sigma', 'Eta'])

Values

  • Values()可将字典中的值以列表的形式返回
>>> temp.values()
dict_values(['1024', '9527', '10010', '001'])

pop

  • 快速删除一个键+值,并返回对应的值
>>> temp.pop("Eta")
'001'

popitem

  • 随机删除一个字典项并返回相应的键和值
>>> temp.popitem()
('Sigma', '10010')

setdefault

  • 此function与get的效果基本相当,其中唯一的区别就是当键不存在的时候,setdefault方法会创建一个新的字典项。简而言之就是,如果字典里面有,那么就显示打印结果;如果没有对应的键和值,同样打印显示,但是还会将其加入到原字典中。
>>> temp.setdefault("Jennifer", "Oooops")
'Oooops'
>>> temp
{'Alpha': '1024', 'Beta': '9527', 'Jennifer': 'Oooops'}

update

  • 根据一个字典项更新字典。如果字典项在原始字典中不存在,那么将此加入到原字典中。(注意一下其中的格式,同样需要是字典类型
>>> temp.update({"James": "Rose"})
>>> temp
{'Alpha': '1024', 'Beta': '9527', 'Jennifer': 'Oooops', 'James': 'Rose'}
>>> temp.update({"Durant":"Huck"})
>>> temp
{'Alpha': '1024', 'Beta': '9527', 'Jennifer': 'Oooops', 'James': 'Rose', 'Durant': 'Huck'}

今天的小知识就到这里了,最近复现论文真的是要气炸,真不知道这些论文灌了多少水呀,哎~

目前就没有复现过完整的一篇一模一样的来,真正是高水平的Paper应该是不怕开源和质疑的吧,真的鄙视!!!


ღ( ´・ᴗ・` )

举报

相关推荐

0 条评论