元组字典集合操作

Posted on 2019-03-25 19:26  Max404  阅读(104)  评论(0编辑  收藏  举报

# 元组tuple(1,'two',3,[4],5,6,)
# 只读,索引,可变,元组的元素不可修改 ,元组的元素的元素可修改

# 操作,不包含传参
# 1.count(self,value)
# 功能:计数,统计当前元组中某元素的个数
# Ex:
# name = ('max','alex','ace','black','max','max','black')
# print(name.count('max'))
# 回车:3(出现3次)

# 2.index(self, value, start=None索引, stop=None索引)
# 功能:获取元素在元组中的索引值,对于重复的元素,默认获取从左起第一个元素的索引值
# Ex:
# name = ('max','alex','ace','black','max','max','black')
# print(name.index('max',2,-1))
# 回车:4(索引4)

# 字典dic{key:value}
# 无序,可变

# 操作
# 1.clear
# 功能:清空字典
# Ex
# dic={'name':'Max','age':'24',}
# print(dic.clear())
# 回车:None

# 2.copy
# 功能:浅拷贝
# Ex
# msg_1_dict={'name':'Max','age':'24',}
# print(msg_1_dict.copy())
# 回车{'name': 'Max', 'age': '24'}

# 3.fromkeys
# 功能:用于创建一个新字典,以序列seq中元素做字典的键,value为字典所有键对应的初始值。
# 语法:dict.fromkeys(seq[, value]))
# 参数:seq - - 字典键值列表。
# value - - 可选参数, 设置键序列(seq)的值。
# Ex
# li = ['name','age']
# dic_li = dict.fromkeys(li,18)
# print(dic_li)
# 回车:{'name': 18, 'age': 18}

# 4.get
# 功能:获取字典的value值
# Ex
# dict_={'name':'Max','age':'24'}
# A = dict_.get('age')
# print(A)
# 回车:24

# 5.items
# 功能:返回可遍历的(键, 值) 元组数组(字典转元组)
# Ex
# dict_={'name':'Max','age':'24'}
# A = dict_.items()
# print(A)
# 回车:dict_items([('name', 'Max'), ('age', '24')])

# 6.keys
# 功能:获取字典可遍历的key
# Ex
# dict_={'name':'Max','age':'24'}
# print(dict_.keys())
# 回车:dict_keys(['name', 'age'])

# 7.pop
# 功能:删除字典中指定的key
# Ex
# dict_={'name':'Max','age':'24'}
# dict_.pop('age')
# print(dict_)
# 回车:{'name': 'Max'}

# 8.popitem
# 功能:随机返回并删除字典中的一对键和值
# Ex.
# dict_={'name':'Max','age':'24'}
# dict_.popitem()
# print(dict_)
# 回车:{'name': 'Max'}

# 9.setdefault(set)
# 功能:查找键值,如果键不已经存在于字典中,将会添加键并将值设为默认值。
# Ex.
# dict_={'name':'Max','age':'24'}
# dict_.setdefault('ID',1995)
# print(dict_)
# 回车:{'name': 'Max', 'age': '24', 'ID': 1995}

# 10.update
# 功能:更新,把指定字典的键值更新到当前字典中
# Ex.
# dict_={'name':'Max','age':'24'}
# dict_New={'address':'山东'}
# dict_New.update(dict_)
# print(dict_New)
# 回车:{'address': '山东', 'name': 'Max', 'age': '24'}

# 11.values
# 功能:获取字典的所有值
# Ex.
# dict_li = {'name':'Max','age':'24'}
# dict_li.values()
# print(dict_li.values())
# 回车:dict_values(['Max', '24'])

# set集合
# 无序且不重复的集合
# 创建一个set集合
# name = set('sdd')
# print(name)
# 回车:{'s', 'd'}

# 1.add
# 功能:增加集合元素
# Ex.
# name = {'d','s'}
# name.add('sd')
# print(name)
# 回车:{'sd', 's', 'd'}

# 2.clear
# 功能:情况集合元素
# Ex.
# name = {'s','d','q'}
# print(name.clear())
# 回车:None

# 3.copy
# 功能:浅拷贝
# Ex.
# name = {'sd','s','q'}
# print(name.copy())
# 回车:{'sd', 'q', 's'}

# 4.difference
# 功能:取差集
# Ex.
# name_1 = {'a','b','c'}
# name_2 = {'b','d','c'}
# print(name_1.difference(name_2))
# 回车:{'a'}

# 5.difference_update
# 功能:删除当前set中的所有包含在 new set 里的元素
# Ex.
# name_1 = {'a','b','c'}
# name_2 = ('d','c')
# name_1.difference_update(name_2)
# print(name_1)
# 回车:{'b', 'a'}

# 6.discard
# 功能:(丢弃,移除),移除元素
# Ex.
# name = {'a','b','c'}
# name.discard('c')
# print(name)
# 回车:{'a', 'b'}

# 7.intersection
# 功能:取交集,建立新的set集合
# Ex.
# name_1 = {'a','b','c'}
# name_2 = {'b','d','c'}
# name_12 = name_1.intersection(name_2)
# print(name_12)
# 回车:{'c', 'b'}

# 8.intersection_update
# 功能:取交集,更新原来的set集合
# Ex.
# name_1 = {'a','b','c'}
# name_2 = {'b','d','c'}
# name_1.intersection_update(name_2)
# print(name_1)
# 回车:{'b', 'c'}

# 9.update
# 功能:更新已有集合
# Ex.
# name = {'asda','b','casd'}
# name.update('apqd')
# print(name)
# 回车:{'asda', 'casd', 'p', 'd', 'b', 'q', 'a'}

# 10.union
# 功能:并集,创建新的对象
# Ex.
# name_1 = {'a','b','c'}
# name_2 = {'b','p','i'}
# A = name_1.union(name_2)
# print(A)
# 回车:{'i', 'c', 'b', 'a', 'p'}

# 11.isdisjoint(is dis join t)
# 功能:判断没有交集,返回bool
# Ex.
# name_1 = {'a','b','c'}
# name_2 = {'b','p','i'}
# print(name_1.isdisjoint(name_2))
# 回车:False

# 12.issubset(is subset)
# 功能:判断是否是子集 name1是不是2的子级
# Ex.
# name_1 = {'a','c'}
# name_2 = {'a','c','i'}
# print(name_1.issubset(name_2))
# 回车:True

# 13.issuperset
# 功能:判断是否是父集 name1是不是2的父级
# Ex.
# name_1 = {'a','c'}
# name_2 = {'a','c','i'}
# print(name_1.issuperset(name_2))
# 回车:False

# 14.pop
# 功能:移除集合元素,删除最后一个
# Ex.
# name = {'a','c','p'}
# name.pop()
# print(name)
# 回车:{'a', 'c'}

# 15.remove
# 功能:移除指定集合元素
# Ex.
# name = {'a','c','p'}
# name.remove('c')
# print(name)
# 回车:{'p', 'a'}

# 16.symmetric_difference
# 功能:对称差,去两个集合的差集,建立新的set集合对象
# Ex.
# name_1 = {'a','c','p'}
# name_2 = {'a','c','i'}
# A = name_1.symmetric_difference(name_2)
# print(A)
# 回车:{'p', 'i'}

# 17.symmetricdifferenceupdate (symmetric difference update)
# 功能:去两个集合的差集,更新原来的集合对象
# Ex.
# name = {'a','c','p'}
# li = {'a','c','i'}
# name.symmetric_difference_update(li)
# print(name)
# 回车:{'i', 'p'}