Dict操作
dict赋值
d['Paul'] = 72
dict访问
一、
>>> print d['Adam']
95
>>> print d['Paul']
Traceback (most recent call last):
File "index.py", line 11, in <module>
print d['Paul']
KeyError: 'Paul'
if 'Paul' in d:
print d['Paul']
二、使用dict
本身提供的一个 get
方法,在Key
不存在的时候,返回None:
>>> print d.get('Bart')
59
>>> print d.get('Paul')
None
dict更新[或者添加]
d['Paul'] = 72
dict删除
一、pop()方法(删除字典给定键 key 所对应的值,返回值为被删除的值)
site = {
'Adam': 95,
'Lisa': 85,
'Bart': 59
}
pop_obj=site.pop('name') # 删除要删除的键值对,如{'name':'我的博客地址'}这个键值对
print pop_obj # 输出 :我的博客地址
二、del 全局方法(能删单一的元素也能清空字典,清空只需一项操作)
site = {
'Adam': 95,
'Lisa': 85,
'Bart': 59
}
del site['name'] # 删除键是'name'的条目
del site # 清空字典所有条目
Set操作
set赋值 、更新
>>> s = set([1, 2, 3])
>>> s.add(4)
>>> print s
set([1, 2, 3, 4])
set查询
'Bart' in s # 使用in关键字 返回true
weekdays = set(['MON', 'TUE', 'WED', 'THU', 'FRI', 'SAT', 'SUN'])
x = '???' # 用户输入的字符串
if x in weekdays:
print 'input ok'
else:
print 'input error'
set删除
删除set
中的元素时,用set
的remove()
方法:
>>> s = set([1, 2, 3, 4])
>>> s.remove(4)
>>> print s
set([1, 2, 3])
如果删除的元素不存在set
中,remove()
会报错:
>>> s = set([1, 2, 3])
>>> s.remove(4)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
KeyError: 4
所以用add()
可以直接添加,而remove()
前需要判断。