Python的集合与字典

set(集合)
集合(set)是一个无序不重复元素的序列。
基本功能是进行成员关系测试和删除重复元素。
可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。
创建格式:
parame = {value01,value02,...}或者set(value)
python set例子:
#!/usr/bin/python3
student = {'tom', 'jim', 'mary', 'tom', 'jack', 'rose'}
print(student) # 输出集合,重复的元素被自动去掉
# 成员测试
if('rose' in student) :
print('rose 在集合中')
else :
print('rose 不在集合中')
# set可以进行集合运算
a = set('abracadabra')
b = set('alacazam')
print(a)
print(a - b) # a和b的差集
print(a | b) # a和b的并集
print(a & b) # a和b的交集
print(a ^ b) # a和b中不同时存在的元素
以上实例输出结果:
{'mary', 'jim', 'rose', 'jack', 'tom'}
rose 在集合中
{'b', 'a', 'c', 'r', 'd'}
{'b', 'd', 'r'}
{'l', 'r', 'a', 'c', 'z', 'm', 'b', 'd'}
{'a', 'c'}
{'l', 'r', 'z', 'm', 'b', 'd'}
python实例dictionary(字典)
字典(dictionary)是python中另一个非常有用的内置数据类型。
列表是有序的对象集合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。
字典是一种映射类型,字典用{ }标识,它是一个无序的键(key) : 值(value)对集合。
键(key)必须使用不可变类型。
在同一个字典中,键(key)必须是唯一的。
#!/usr/bin/python3
dict = {}
dict['one'] = 1 - 中国
dict[2] = 2 - 上海
tinydict = {'name': 'china','code':1, 'site': 'china'}
print (dict['one']) # 输出键为 'one' 的值
print (dict[2]) # 输出键为 2 的值
print (tinydict) # 输出完整的字典
print (tinydict.keys()) # 输出所有键
print (tinydict.values()) # 输出所有值
以上实例输出结果:
1 - 中国
2 - 上海
{'name': 'runoob', 'site': 'china', 'code': 1}
dict_keys(['name', 'site', 'code'])
dict_values(['runoob', 'china', 1])
python dictionary