• Python字典、集合


    字典是一种可变容器模型,且可存储任意类型对象

    特点:

    字典是无序的,它不能通过偏移来存取,只能通过键来存取。

    内部没有顺序,通过键来读取内容,可嵌套,合并,方便我们组织多种数据结构,并且可以原地修改里面的内容,属于可变类型。

    组成字典的键必须是不可变的数据类型,比如,数字,字符串,元组等,列表等可变对象不能作为键

    1、字典的定义

    a = {'1':'a','2':'b','3':'c'}
    huo
    a = dict(1='a',2='b',3='c')

    2、插入内容

    a[4] = 'd'
    结果为:{'1':'a','2':'b','3':'c','4':'d'}

    3、修改内容

    a['1'] = 'q'
    结果为:{'1':'q','2':'b','3':'c','4':'d'}

    4、删除内容

    del(a['1'])

    结果为:{'2':'b','3':'c','4':'d'}

    常用方法:

    dict.keys() 查看dict的键

    divt.values() 查看dict中的所有的值

    dict.items()

    dict.clear() 删除字典中所有的元素

    dict.pop()

    dict.get('key') 从字典中获取一个键的值

    dict.has_key('key') 

    集合

    集合分为可变集合(set)和不可变集合(frozenset)

    set可哈希,frozenset不可哈希(不常用)

    set是一个不可重复的元素集,集合对象支持union(联合), intersection(交集), difference(差集)和sysmmetric difference(对称差集)等数学运算

    1、定义集合(set)

    a = set('aasdfsdfa')
    结果为:{'a','d','f','s'}

    2、求union(联合)

    a = set('abc')
    b = set('bcd')
    c = a|b
    结果是:{'a','b','c','d'}

    3、求intersection(交集)

    c = a&b
    结果是:{'b','c'}

    4、求difference(差集)

    c = a-b
    结果是:{'a'}

    常用方法:

    set.add(obj) 添加一个值

    set1.difference(set2) 求差集

    set1.union(set2) 求联合

    set1.intersection(set2) 求交集

    set.remove(obj) 移除obj

    set.clear()

    set.pop()

  • 相关阅读:
    BZOJ.5068.友好的生物(思路)
    BZOJ.4695.最假女选手(线段树 Segment tree Beats!)
    BZOJ.4355.Play with sequence(线段树)
    BZOJ.4909.[SDOI2017]龙与地下城(正态分布 中心极限定理 FFT Simpson积分)
    HDU.4035.Maze(期望DP)
    Codeforces.1027F.Session in BSU(思路 并查集)
    BZOJ.4299.Codechef FRBSUM(主席树)
    UOJ.41.[清华集训2014]矩阵变换(稳定婚姻)
    BZOJ.5312.冒险(线段树)
    UOJ.386.[UNR #3]鸽子固定器(贪心 链表)
  • 原文地址:https://www.cnblogs.com/The-cup/p/4392528.html
Copyright © 2020-2023  润新知