Python 集合 字典

判断多个值是否在列表中

#可利用集合set

a = [1,2,3,4,5]

set([2,3,5]) <= set(a)

>>>True


  • 列表  list = [1,2,3]
  • 元组  tuple = (1,2,3)  ,不可改变的列表
  • 集合  set = {'a','a','b','c'}  或  set('abc'),无序不重复元素的集,基本功能:去重。

a = set('abcdab')

b = set('cdef')

并集  a|b

>>>{'a','b','c','d','e','f'}

交集  a&b

>>>{'c','d'}

a和b中,不同时存在的元素  a^b

>>>{'a','b','e','f'}

创建空集合set()

创建空字典{}


字典

tel={'jack':111,'tom':222}

删除字典键值对:del dic['key']

del tel['tom']

增加字典键值对:dic['key'] = value

tel['marry'] = 333

返回所有key组成的list:list(dic.keys())

list(tel.keys())

>>>['jack', 'marry']

按key排序:sort(dic.keys())

sort(tel.keys())

>>>['marry','jack']

成员测试:'key' in dic

'jack' in tel

>>>True

'tom' not in tel

>>>True

构建函数dict()直接从键值对sequence(序列)中构建字典

dict([ ('jack',111), ('tom',222) ])

>>>{'jack': 111, 'tom': 222}

dict(  jack=111,  tom=222  )

>>>{'jack': 111, 'tom': 222}


猜你喜欢

转载自blog.csdn.net/weixin_41471128/article/details/80246705