• 元组字典集合操作



    # 元组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'}
  • 相关阅读:
    MyBatis学习之简单增删改查操作、MyBatis存储过程、MyBatis分页、MyBatis一对一、MyBatis一对多
    最简单的mybatis增删改查样例
    JAVA地址栏重写很详细
    rapid-generator JAVA代码生成器
    PouchDB:可随时同步的开源JavaScript数据库
    写给java web一年左右工作经验的人
    使用 XMLBeans 进行编程
    使用Spring JMS轻松实现异步消息传递
    Spring JMSTemplate 与 JMS 原生API比较
    浅析深究什么是中间件
  • 原文地址:https://www.cnblogs.com/max404/p/10595758.html
Copyright © 2020-2023  润新知