生活所迫学习python 第五篇 字典

1字典

1.1字典的概念

字典是将键(key)和值(value)联系在一起的结构,哈希表这个比较专业点

1.2字典的格式:

d = {key1 : value1, key2 : value2 }

3个重点:

1 {}花括号包起来

2 keyvalue之间用:冒号分隔,元素和元素之间用,逗号分隔

3 key必须是不可以修改的

2字典相关的方法:(查阅了2.7的库手册,把类的所有方法都粘出来了)

这里咱们定义d为字典类型

定义:

Studentinfo={学号:姓名, … …}

2.1len(d)返回字典中元素的个数

2.2d[key] 返回字典中key对应的value

2.3d[key] = value value的值设置与key对应

2.4del d[key]删除d[key] 这个元素

2.5key in d 判断key是不是在字典d 有就返回true没有返回false

2.6key not in d判断key是不是不在字典d 有就返回true没有返回false

2.7iter(d)

Return an iterator over the keys of the dictionary. This is a shortcut for iterkeys().

2.8clear()删除字典d中的所有元素

2.9copy()返回一个d的拷贝

2.10fromkeys(seq[, value])用来创建新字典,key来自seq值来自value

一直没有实验成功!囧

2.11get(key[, default])

返回给出key对应的值,如果这个key没有值,返回为None

2.12has_key(key)

测试一个key是否在dict中,如果在返回true不在为false

2.13items()

返回一个列表,列表的元素为 元组对,形式如下:(keyvalue

定义的字典:{1: 'jack', 2: 'irv', 3: 'sape'}

items()函数返回的内容:

return value:[(1, 'jack'), (2, 'irv'), (3, 'sape')]

2.14iteritems()

不会用,希望有人能帮忙说明

2.15iterkeys()

不会用,希望有人能帮忙说明

2.16itervalues()

不会用,希望有人能帮忙说明

2.17keys()

返回一个全是key的列表

2.18pop(key[, default])

相当于弹栈了, 如果key在字典里就把他的value返回来,将这个字典的元素删除,如果没有再字典里面会报出keyerror的异常。

2.19popitem()

这个和pop类似,只是弹出来的是(keyvalue)的keyvalue对的元组

2.20setdefault(key[, default])

如果找到key就把key对应的值返回来,如果没有这个就成为添加并赋值的操作,

#!/usr/bin/python

print d

print d.setdefault(3)

d.setdefault(4, None)

print d

输出:

{1: 'jack', 2: 'irv', 3: 'sape'}

Sape

{1: 'jack', 2: 'irv', 3: 'sape', 4: None}

2.21update([other])

首先说明other的意思,other是其他的字典

这个函数的功能是将,other字典追加到自己的后面

2.22values()

以列表的方式将字典中的value列出来

3个没弄明白怎么回事

viewitems()

viewkeys()

viewvalues()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值