Python字典、集合
字典是一种可变容器模型,且可存储任意类型对象
特点:
字典是无序的,它不能通过偏移来存取,只能通过键来存取。
组成字典的键必须是不可变的数据类型,比如,数字,字符串,元组等,列表等可变对象不能作为键
1、字典的定义
a = {‘1‘:‘a‘,‘2‘:‘b‘,‘3‘:‘c‘}
huo
a = dict(1=‘a‘,2=‘b‘,3=‘c‘)
2、插入内容
a[4] = ‘d‘
结果为:{‘1‘:‘a‘,‘2‘:‘b‘,‘3‘:‘c‘,‘4‘:‘d‘}
3、修改内容
a[‘1‘] = ‘q‘
结果为:{‘1‘:‘q‘,‘2‘:‘b‘,‘3‘:‘c‘,‘4‘:‘d‘}
4、删除内容
del(a[‘1‘])
结果为:{‘2‘:‘b‘,‘3‘:‘c‘,‘4‘:‘d‘}
常用方法:
dict.keys() 查看dict的键
divt.values() 查看dict中的所有的值
dict.items()
dict.clear() 删除字典中所有的元素
dict.pop()
dict.get(‘key‘) 从字典中获取一个键的值
dict.has_key(‘key‘)
集合
集合分为可变集合(set)和不可变集合(frozenset)
set可哈希,frozenset不可哈希(不常用)
set是一个不可重复的元素集,集合对象支持union(联合), intersection(交集), difference(差集)和sysmmetric difference(对称差集)等数学运算
1、定义集合(set)
a = set(‘aasdfsdfa‘)
结果为:{‘a‘,‘d‘,‘f‘,‘s‘}
2、求union(联合)
a = set(‘abc‘) b = set(‘bcd‘) c = a|b
结果是:{‘a‘,‘b‘,‘c‘,‘d‘}
3、求intersection(交集)
c = a&b
结果是:{‘b‘,‘c‘}
4、求difference(差集)
c = a-b
结果是:{‘a‘}
常用方法:
set.add(obj) 添加一个值
set1.difference(set2) 求差集
set1.union(set2) 求联合
set1.intersection(set2) 求交集
set.remove(obj) 移除obj
set.clear()
set.pop()
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。