zoukankan      html  css  js  c++  java
  • Python3数据结构汇总

    字符

    列表

    元组

    集合

    字典

    能否被索引或切片

    元素能否被编辑

    1、list.append(x):把一个元素添加到列表的结尾;

    2、list.insert(i, x):在指定位置插入一个元素。第一个参数是准备插入到其前面的那个元素的索引,例如 a.insert(0, x) 会插入到整个列表之前,而 a.insert(len(a), x) 相当于 a.append(x) 。

    1、添加一个键值对:tel['Mary'] = 4127

    不允许删除

    一、通过切片删:

    1、移除部分值:a[2:5] = [];

    2、清空列表:letters[:] = [];

    二、通过del删:

    1、移除单个:del a[0];

    2、移除多个:del a[0:2];

    3、清空 :del a[:];

    4、删除整个列表:del a;

    三、通过.clear()清空列表:

    1、a.clear(),等于del a[:]

    其它:

    1、list.remove(x):删除列表中值为 x 的第一个元素。如果没有这样的元素,就会返回一个错误;

    2、list.pop([i]):从列表的指定位置删除元素,并将其返回。如果没有指定索引,a.pop()返回最后一个元素。元素随即从列表中被删除。(方法中 i 两边的方括号表示这个参数是可选的,而不是要求你输入一对方括号,你会经常在 Python 库参考手册中遇到这样的标记。);

    1、不允许删除元组元素;

    2、del语句来删除整个元组:del tup

    1、删除一个键值对:del tel['Rose'];

    2、清空:dict.clear();

    3、删除字典:del dict;

    不能修改,否则会导致错误

    1、L[0] = 9;

    2、a[2:5] = [13, 14, 15]

    不能修改

    1、修改某个键的值:tel['Mary'] = 4128

    1、索引:S[x],从左往右以0开始,从右往左以-1开始;

    2、切片:S[头下标:尾下标],默认的第一个索引为零,第二个索引默认为字符串可以被分切的长度。

    索引中可以使用负数,这将会从右往左计数

    1、索引:L[x];

    2、切片:L[头下标:尾下标]

    1、索引:T[x];

    2、切片:T[头下标:尾下标]

    通过key查询

    len()

    计算元素个数

    计算元素个数

    计算元组元素个数

    计算元素个数

    计算字典元素个数,即键的总数。

    in

    元素是否存在

    元素是否存在

    元素是否存在

    元素是否存在

    如果键在字典dict里返回true,否则返回false

    not in

    如果在指定的序列中没有找到值返回 True,否则返回 False。

    同前

    同前

    同前

    同前

    del

    1、删除部分元素;

    2、删除实体变量;

    1、删除部分元素;

    2、删除实体变量;

    list.sort()

    对列表中的元素进行排序。

    返回的是对已经存在的列表进行操作,无返回值

    list.reverse()

    倒排列表中的元素。

    list.index(x)

    返回列表中第一个值为 x 的元素的索引。如果没有匹配的元素就会返回一个错误。

    list.count(x)

    返回 x 在列表中出现的次数。

    list.copy()

    返回列表的浅复制,等于a[:]。

    list()

    用于将元组或字符串转换为列表。

    sorted(iterable[, cmp[, key[, reverse]]])

    对所有可迭代的对象进行排序操作。

    返回的是一个新的 list,而不是在原来的基础上进行的操作。

    for in

    迭代

    迭代

    迭代

    迭代

    迭代

    max(tuple)

    返回元组中元素最大值

    min(tuple)

    返回元组中元素最小值

    tuple(seq)

    将列表转换为元组

    +

    连接

    连接

    连接

    *

    重复

    重复

    重复

    -

    差集

    |

    并集

    &

    交集

    ^

    不同时存在的元素

    str(dict1)

    输出字典以可打印的字符串表示

    dict1.keys()

    返回所有key组成的<class 'dict_keys'>,可用list()函数将其转换成一个列表

    dict1.values()

    以<class 'dict_values'>返回字典中的所有值,可用list()函数将其转换成一个列表

    dict1.clear()

    清空字典

    dict1.copy()

    返回列表的浅复制,等于a[:]。

    返回一个字典的浅复制

    dict.fromkeys(seq[, value]))

    创建一个新字典,以序列seq中元素做字典的键,val为字典所有键对应的初始值

    dict1.get(key, default=None)

    Python 字典 get() 函数返回指定键的值,如果值不在字典中返回默认值。

    dict1.setdefault(key, default=None)

    如果键不已经存在于字典中,将会添加键并将值设为默认值。

    dict1.update(dict2)

    Python 字典 update() 函数把字典dict2的键/值对更新到dict1里。

    dict1.items()

    以列表返回可遍历的(键, 值) 元组数组

    注意

    tup1 = () # 空元组

    tup2 = (20,) # 一个元素,需要在元素后添加逗号

    创建一个空集合必须用 set() 而不是 { },因为{ }是用来创建一个空字典。

    创建空字典使用{ }

    Numbers(数字):

    Python 3支持int、float、bool、complex(复数)。

    1、数值的除法(/)总是返回一个浮点数,要获取整数使用//操作符。

    2、在混合计算时,Pyhton会把整型转换成为浮点数。

  • 相关阅读:
    如何简化你的Vuex Store
    深入理解React中的setState
    vue双向绑定原理分析
    vue递归组件:树形控件
    Vue 3.0 的 Composition API 尝鲜
    React Native 与 Flutter 的跨平台之争
    javascript 变量赋值和 参数传递
    setTimeout 和 throttle 那些事儿
    一道面试题-变量声明提升~
    匹配文件扩展名两种方式
  • 原文地址:https://www.cnblogs.com/samve/p/11145091.html
Copyright © 2011-2022 走看看