zoukankan      html  css  js  c++  java
  • 元组字典集合操作


    # 元组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'}
  • 相关阅读:
    C#连接手机安装软件和发送信息
    asp.net 简单分页打印
    asp.net 下载的几种方式
    js 刷新后不提示并保留控件状态
    JAVA 基础编程练习题2 【程序 2 输出素数】
    JAVA 基础编程练习题1 【程序 1 不死神兔】
    setMaxActive和setMaxWait方法
    java.lang.UnsupportedClassVersionError: com/mysql/jdbc/Driver : Unsupported major.minor version 52.0
    java.lang.RuntimeException: org.dom4j.DocumentException: 1 字节的 UTF-8 序列的字节 1 无效。
    HTML DOM firstChild lastChild nextSibling previousSibling 属性_获取属性值的undefined问题
  • 原文地址:https://www.cnblogs.com/max404/p/10595758.html
Copyright © 2011-2022 走看看