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()

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。