





#python 基础系列07-字典集合
#引入sys库
import sys
import copy
if __name__ == '__main__':
a,b,c =1,2,3
#字段的访问效率速度要优于集合跟元组,字典是无序的,是可变的
mydict = {1:'a111',2:'bccc'}
print(type(mydict))
print(mydict[1],mydict[2])
#创建字典 方式一
dict1 = dict((['1','2'],['aa','bb']))
print(dict1) #{1: 2, 'aa': 'bb'}
# 创建字典 方式二
dict2 = dict.fromkeys([1,2,3,4],'xxxx')
dict3 = dict.fromkeys('abcd','xxxx')
print(dict2)#{1: 'xxxx', 2: 'xxxx', 3: 'xxxx', 4: 'xxxx'}
print(dict3) #{'a': 'xxxx', 'b': 'xxxx', 'c': 'xxxx', 'd': 'xxxx'}
#字典获取参数值
print(dict1.keys()) #dict_keys([1, 'aa'])
print(dict1.values()) #dict_values([2, 'bb'])
print(dict1['1'],dict1['aa'])
#循环
for var in dict1:
print(var)
#判断key是否存在 ,不能判断value值
print('1' in dict1)
#删除值
del mydict[1]
print(mydict)
#pop 函数删除值 并保持值
rs = mydict.pop(2)
print(mydict) # {}
print(rs) #bccc
#清空字典
mydict.clear()
#集合set 分为可变跟不可变集合 ,集合是去重的类似set,集合是乱序的
myset = {'a','b','c','d','d'}
myset2 = set([1,2,3,4])
print(myset)
#创建不可变集合
myset_no = frozenset([1,2,34,5,6])
#循环访问值
for i in myset:
print(i)
#更新集合 #不可变集合不能更新
myset.add(('1','2'))
print(myset)
myset.update(('112aa','hhhh')) #{'b', '112aa', 'hhhh', ('1', '2'), 'a', 'c', 'd'}
print(myset)
#判断是否在
print('a' in myset)
#删除集合
#myset.remove()
#del myset
#判断交集和子集
myset < myset #前者是否是后者的子集
myset > myset #前者是否是后者的超集
#集合跟集合联合 交集 差补 对称差分
myset | myset
myset & myset
myset - myset
myset ^ myset
还没有评论,来说两句吧...