D6集合与字典

集合
集合是无序、不重复元素得集合。它的描述方法是:内部元素使用大括号括起来,元素之间使用逗号凤娥,里面的元素同样可以是任何类型。

myset={'hello','hello','python',2,1,2}
print(myset)#{'python', 2, 'hello', 1}

将元组或者列表转化为集合,会去掉重复的元素

mytuple=('hello','hello','python',2,1,2)
myset=set(mytuple)
print(myset)#{'python', 2, 'hello', 1}
mylist=['hello','hello','python',2,1,2]
myset1=set(mylist)
print(myset1)#{'python', 2, 'hello', 1}

set的运算

hello=set("hello")
tensorflow=set("tensorflow")
print('w' in tensorflow,tensorflow)
print('w' in hello,hello)
print(hello-tensorflow)
print(hello|tensorflow)
print(hello&tensorflow)
print(hello^tensorflow)#True {'s', 'w', 'f', 'r', 'o', 't', 'e', 'l', 'n'}
False {'h', 'e', 'l', 'o'}
{'h'}
{'s', 'w', 'h', 'f', 'r', 'o', 't', 'e', 'l', 'n'}
{'e', 'l', 'o'}
{'s', 'w', 'f', 'h', 'r', 't', 'n'}

字典
字典是一种映射类型, 它是无序集合。内部元素是键值对形式出现。

mylist=[('hello',1),('good',2),['ok',3]]
d=dict(mylist)
print(d)
d1={'hello':1,'good':2,'okk':3}
print(d1)
#{'hello': 1, 'good': 2, 'ok': 3}
{'hello': 1, 'good': 2, 'okk': 3}

获取字典类型中的key与value
为提高代码的健壮性,建议最好使用sorted函数将函数的key变成list类型

d1={'hello':1,'good':2,'okk':3}
list2=sorted(d1.keys())
print(list2)
print(d1['hello']) #1
d1['hello']='e'
print(d1['hello'])#e
del d1['hello']
print(d1) #{'good': 2, 'okk': 3}
list1=list(d1.keys())
print(list1)

版权声明:本文为weixin_43250159原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。