1 #!/usr/bin/python3 2 3 #以下set,dict的方法py2无法运行 4 5 #创建set 集合,使用大括号 { } 或者 set() 函数创建 6 #注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典 7 num1={1,2,3,4,5,6,5,6} 8 #打印集合,自动去重 9 print('num1 :', num1) 10 11 if(9 in num1): 12 print('9 in num1') 13 else: 14 print('9 not in num1') 15 16 num2={1,22,33,4,55} 17 18 print('num2 :', num2) 19 #检查num1类型 20 print("type num1 :",type(num1)) 21 print('num1-num2 差集 :', num1-num2) 22 print('num1|num2 并集 :' ,num1|num2) 23 print('num1&num2 交集 :' ,num1&num2) 24 print('num1^num2 不同时存在的元素 :' ,num1^num2) 25 26 print('*'*60) 27 #字典用"{ }"标识,它是一个无序的键(key) : 值(value)对集合 28 #键(key)必须使用不可变类型 29 #在同一个字典中,键(key)必须是唯一的 30 31 dict1={'http':'www.cnblogs.com','sub2020':'p/8006988.html'} 32 dict1['com']="sub2020" 33 print("dict1 :", dict1) 34 print("dict1 type :",type(dict1)) 35 #打印字典的 键 36 print(dict1.keys()) 37 #打印字典的 值 38 print(dict1.values()) 39 40 #创建空字典 41 dict2={} 42 dict2['com']="sub2020" 43 dict2['1']="a" 44 dict2["2"]="b" 45 #经过几次分别赋值后,打印字典 46 print("dict2 :",dict2) 47 48 #构造函数 dict() 可以直接从键值对序列中构建字典 49 dict3=dict([('a',1),('b',2),('c',3)]) 50 dict4=dict(a=1,b=2,c=3) 51 dict5={x:x**2 for x in(2,3,4)} 52 print("dict3 :",dict3) 53 print("dict4 :",dict4) 54 print("dict5 :",dict5)
output
num1 : {1, 2, 3, 4, 5, 6} 9 not in num1 num2 : {1, 33, 4, 22, 55} type num1 : <class 'set'> num1-num2 差集 : {2, 3, 5, 6} num1|num2 并集 : {1, 2, 3, 4, 5, 6, 33, 22, 55} num1&num2 交集 : {1, 4} num1^num2 不同时存在的元素 : {33, 2, 3, 22, 55, 5, 6} ************************************************************ dict1 : {'http': 'www.cnblogs.com', 'sub2020': 'p\/8006988.html', 'com': 'sub2020'} dict1 type : <class 'dict'> dict_keys(['http', 'sub2020', 'com']) dict_values(['www.cnblogs.com', 'p\/8006988.html', 'sub2020']) dict2 : {'com': 'sub2020', '1': 'a', '2': 'b'} dict3 : {'a': 1, 'b': 2, 'c': 3} dict4 : {'a': 1, 'b': 2, 'c': 3} dict5 : {2: 4, 3: 9, 4: 16} ***Repl Closed***