鱼C论坛

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

[技术交流] Python--026字典:当索引不好用时2

[复制链接]
发表于 2017-7-15 17:32:02 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 游戏小虾米 于 2017-7-16 00:38 编辑

Tip:


一,理论


二,应用

>>> dict1 ={}
>>> dict1.fromkeys((1,2,3))              # fromkeys方法
{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')}

1 keys
>>> 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: '赞'}
012345678910111213141516171819202122232425262728293031
>>> for eachKey in dict1.keys():
        print(eachKey, end = ' ')

2 values
>>> for eachValue in dict1.values():
        print(eachValue, end = " ")

       
赞 赞 赞 赞 赞 赞 赞 赞 赞 赞 赞 赞 赞 赞 赞 赞 赞 赞 赞 赞 赞 赞 赞 赞 赞 赞 赞 赞 赞 赞 赞 赞

3 items
>>> for eachItem in dict1.items():
        print(eachItem, end = " ")

       
(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, '赞')

4 get
>>> dict1.get(32, '木有')              #没有键值,直接打印第二个参数,有键值,直接返回相应的值
'木有'
>>> dict1.get(31, '木有')
'赞'

5 成员操作符 in, not in
>>> 31 in dict1
True
>>> 32 in dict1
False

6 clear()

>>> dict1.clear()          #清除方法, 用dict1 = {} 有隐患,直接使用clear()
>>> dict1
{}

7 update()  #更新其他字典
8 setdefaults() # 添加字典文件
9 pop() 弹出某一个索引及其vuale
9 popitem()  随机弹出一组key+value


三,课后练习

评分

参与人数 1鱼币 +3 收起 理由
小甲鱼 + 3

查看全部评分

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-24 17:04

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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