鱼C论坛

 找回密码
 立即注册
查看: 2848|回复: 0

[学习笔记] 字典 BIF

[复制链接]
发表于 2018-2-10 14:16:53 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
字典dict()为工厂函数,类似str(),int(),list(),tuple()等
dict.fromkeys(s[,v])的用法
>>> dict1 = {}
>>> dict1.fromkeys((1,2,3)) #没有value的时候为none
{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')) #不会每个S对应一个V
{1: ('one', 'two', 'three'), 2: ('one', 'two', 'three'), 3: ('one', 'two', 'three')}
>>> dict1.fromkeys((1,3),'数字')#这是创建一个新的字典而不是将原字典中的1,3替换
{1: '数字', 3: '数字'}
>>> dict1 = dict1.fromkeys(range(32),'赞')   
>>> dict1                          
{0: '赞', 1: '赞', 2: '赞', 3: '赞', 4: '赞', 5: '赞', 6: '赞', 7: '赞', 8: '赞', 9: '赞', 10: '赞', 11: '赞', 12: '赞', 13: '赞', 14: '赞', 15: '赞', 16: '赞', 17: '赞', 18: '赞', 19: '赞', 20: '赞', 21: '赞', 22: '赞', 23: '赞', 24: '赞', 25: '赞', 26: '赞', 27: '赞', 28: '赞', 29: '赞', 30: '赞', 31: '赞'}
key value items的用法:
>>> for eachkey in dict1.keys():
                           print(eachkey, end='')                  
012345678910111213141516171819202122232425262728293031

>>> for eachitem in dict1.items():
                           print(eachitem)          
(0, '赞')
(1, '赞')
(2, '赞')
(3, '赞')
(4, '赞')
(5, '赞')
(6, '赞')
(7, '赞')
(8, '赞')
(9, '赞')
(10, '赞')
(11, '赞')
(12, '赞')
(13, '赞')
(14, '赞')
(15, '赞')
(16, '赞')
(17, '赞')
(18, '赞')
(19, '赞')
(20, '赞')
(21, '赞')
(22, '赞')
(23, '赞')
(24, '赞')
(25, '赞')
(26, '赞')
(27, '赞')
(28, '赞')
(29, '赞')
(30, '赞')
(31, '赞')

>>> print(dict1[31])#用的是中括号                          

>>> print(dict1.get(32))#用get即使没有也不会报错                          
None

>>> dict1.get(32,'木有')                          
'木有'
>>> dict1.get(31)                          
'赞'
>>> dict1.get(31,'muyou')                          
'赞'
>>> dict1                          
{0: '赞', 1: '赞', 2: '赞', 3: '赞', 4: '赞', 5: '赞', 6: '赞', 7: '赞', 8: '赞', 9: '赞', 10: '赞', 11: '赞', 12: '赞', 13: '赞', 14: '赞', 15: '赞', 16: '赞', 17: '赞', 18: '赞', 19: '赞', 20: '赞', 21: '赞', 22: '赞', 23: '赞', 24: '赞', 25: '赞', 26: '赞', 27: '赞', 28: '赞', 29: '赞', 30: '赞', 31: '赞'}
>>> dict1.clear()        #用clear清空一本字典                  
>>> dict1                          
{}

>>> a = {1:'one', 2:'two'}                  
>>> b = a.copy()  #用copy   b的值不会随a变                          
>>> c = a  # c的值会随a变化                  
>>> c[4] = 'four'                          
>>> c                          
{1: 'one', 2: 'two', 4: 'four'}
>>> a                          
{1: 'one', 2: 'two', 4: 'four'}
>>> b                          
{1: 'one', 2: 'two'}
>>> a.pop(1) #pop是弹出key 以及对应的value                  
'one'
>>> a                          
{2: 'two', 4: 'four'}
>>> a.popitem() #用popitem 是随机弹出          
(4, 'four')

>>> a.setdefault(5,'five')        #和get类似          
'five'
>>> a                          
{2: 'two', 5: 'five'}

>>> b = {5:'五'}                  
>>> a.update(b) #更新字典                  
>>> a                          
{2: 'two', 5: '五'}
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-6-20 11:34

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表