1字典
1.1字典的概念
字典是将键(key)和值(value)联系在一起的结构,哈希表这个比较专业点
1.2字典的格式:
d = {key1 : value1, key2 : value2 }
有3个重点:
1 用{}花括号包起来
2 key和value之间用:冒号分隔,元素和元素之间用,逗号分隔
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()
返回一个列表,列表的元素为 元组对,形式如下:(key,value)
定义的字典:{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类似,只是弹出来的是(key,value)的key和value对的元组
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()