python数据结构

本文介绍了Python中的四种主要数据结构:列表、元组、集合和字典。针对列表,详细阐述了添加、删除、反转、删除重复项、旋转数组和排序等操作;元组是不可变的有序集合;集合是无序的不重复元素序列;字典是可变的数据结构,由关键字和值组成,并依赖哈希算法进行快速查找和插入。
摘要由CSDN通过智能技术生成

列表

由一系列按特定顺序排列的元素组成,即列表的有序集合。用中括号 [ ]
表示 ,元素之间用逗号分开。

函数作用
cmp(list1, list2)比较两个列表的元素
len(list)列表元素个数
max(list)返回列表元素最大值
min(list)返回列表元素最小值
list(seq)将元组转换为列表
方法作用
list.append(obj)在列表末尾添加新的对象
list.count(obj)统计某个元素在列表中出现的次数
list.extend(seq)统计某个元素在列表中出现的次数
list.index(obj)从列表中找出某个值第一个匹配项的索引位置
list.insert(index, obj)将对象插入列表
list.pop([index=-1])移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
list.remove(obj)移除列表中某个值的第一个匹配项
list.reverse()反向列表中元素
list.sort(cmp=None, key=None, reverse=False)对原列表进行排序

1.Python列表添加

  • 1.使用append在列表末尾添加新的对象

在这里插入图片描述在这里插入图片描述

  • 2.使用insert将对象插入列表指定位置

在这里插入图片描述在这里插入图片描述

1.Python删除

  • 1.使用pop(),默认删除最后一个元素

在这里插入图片描述在这里插入图片描述
在这里插入图片描述在这里插入图片描述

  • 2.使用remove移除列表中第一个匹配某个值

在这里插入图片描述在这里插入图片描述

2.Python反转列表

  • 1.使用reversed()函数

在这里插入图片描述在这里插入图片描述

  • 2.使用reverse()

* 在这里插入图片描述

  • 3.使用分片

在这里插入图片描述在这里插入图片描述

3.从排序数组中删除重复项

在这里插入图片描述在这里插入图片描述

4. 旋转数组

给定一个数组,将数组中的元素向右移动 k 个位置,其中 k 是非负数。
在这里插入图片描述在这里插入图片描述

5. 重复元素

存在重复
给定一个整数数组,判断是否存在重复元素。
在这里插入图片描述在这里插入图片描述

6. 列表排序

  • 1.正向列表排序

在这里插入图片描述在这里插入图片描述
在这里插入图片描述在这里插入图片描述

  • 2.反向列表排序

在这里插入图片描述在这里插入图片描述

元组

元组是不能被修改元素值的数据结构,长度固定。用小括号( )表示。

集合

是一个无序的不重复元素序列。用大括号 { } 表示。

字典

由关键字(key)和值(value)两部分组成,中间用冒号分隔。是一个可
变的数据结构,可存储任意类型对象。用大括号{ }表示。
和list比较,dict有以下几个特点:

  1. 查找和插入的速度极快,不会随着key的增加而增加;
  2. 需要占用大量的内存,内存浪费多。
    list相反:
  3. 查找和插入的时间随着元素的增加而增加;
  4. 占用空间小,浪费内存很少。
    dict根据key来计算value的存储位置,如果每次计算相同的key得出的结果不同,那dict内部就完全混乱了。这个通过key计算位置的算法称为哈希算法(Hash)。
    要保证hash的正确性,作为key的对象就不能变。在Python中,字符串、整数等都是不可变的,因此,可以放心地作为key。而list是可变的,就不能作为key
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值