当你开始学习编程,了解和掌握基础数据结构是至关重要的,因为它们是解决问题和管理数据的基础。本文将重点介绍Python中的五个基础数据结构:列表、元组、字典、集合和字符串,并使用示例代码进行详细说明。列表(List)
列表是一种有序、可变的数据结构,它允许你存储多个元素,这些元素可以是不同类型的数据。创建列表使用方括号 [],并在其中包含元素,元素之间用逗号 , 分隔。my_list = [1, 2
原创
2023-10-20 08:46:46
158阅读
前言python中基础的数据结构,如果不经常使用,很容易忘记,本文带你复习python中数据结构的所有基本操作一. Python数据类型1. 数字类型 int > 1, 0
2. 字符串类型 string > '', " ", "hello world"
3. 列表 list > [], [1, 2, 3], [1, 2, [2, 3]]
4. 元组 tuple >
转载
2023-08-30 16:15:35
61阅读
Python提供了四种主要数据结构:列表(可变有序序列)、元组(不可变有序序列)、字典(键值对映射)和集合(可变无序唯一元素)。本文详细介绍了列表和元组的使用方法,包括创建、访问、修改(列表)、删除(列表)等操作,并展示了各种内置方法和高级技巧。列表使用方括号[],支持增删改查;元组使用圆括号(),创建后不可修改,常用于数据保护和解包操作。两种数据结构都支持索引、切片和多种内置方法,是Python编程中最基础且重要的数据结构。
列表(list)列表本身是动态的数据结构,每次会提前申请一部分空间,直到用完以后再重新申请,而不是每次用多少申请多少,类似与C#中的StringBuilder适用于数据或数量是可变的场景元组(tuple)元组本身是静态结构,每次定义后就不可再变,每次变化相当于重新申请一个新的元组,特性类似于C#中的string。适用于存储的数据和变量不变的场景。字典(dict)字典本身是一个键值对结...
原创
2021-07-09 09:49:16
634阅读
```mermaid
stateDiagram
[*] --> 小白入门
小白入门 --> 学习基础数据结构
学习基础数据结构 --> 掌握Python基础数据结构
掌握Python基础数据结构 --> [*]
```
```mermaid
erDiagram
STUDENT ||--|| 课程 : 参加
课程 ||--o| 数据结构 : 包含
原创
2024-06-09 03:48:21
21阅读
数据结构简介一、列表1.列表的增删改查2.列表基本操作列表嵌套3.列表函数&方法列表中的内置函数:列表中的内置方法:二、元组1.元组增删改查2.元组截取与拼接3.元组内置函数三、字典1.字典增删改查2.字典内置函数3.字典内置方法四、集合1.集合增删改查2.集合间运算3.集合内置方法 简介Python3基本的数据结构有列表(list)、元组(tuple)、字典(dictionary)、集
转载
2023-08-10 18:42:07
56阅读
(1)常用排序算法Class MySort {
/*
* 所有排序均按升序排序
* */
/**
* 插入排序
* @param $arr
* @param $st
* @param $ed
* 通过将元素插入到已排序的序列中不断扩大已排序的序列
*/
public function Ins
转载
2023-07-03 14:57:08
40阅读
Python中最基本的数据结构是序列,包括6种内建的序列,列表、元祖、字符串、Unicode字符串、buffer对象、xrange对象。 而列表和元组的主要区别在于,列表可以修改而元组不能修改。 通用的序列操作:
原创
2016-08-19 15:49:30
437阅读
点赞
列表参数的用法append在列表的末尾增加一个元素clear清空整个列表copy复制到整个列表到另一个列表里面count查找整个列表中该元素的个数extend列表的扩展,相当于俩个列表相加index查找该元素的索引(也就是找到该元素所在的位置!)insert(index, object) -- insert object before index 第一个参数是索引,第二个参数插入的目标。该命令是把
原创
2017-02-23 20:37:59
617阅读
一. 概述 1. 理解 1.1 数据结构与算法的关系 数据结构是一门研究组织数据方式的学科,有了编程语言也就有了数据结构。 程序 = 数据结构 + 算法 数据结构是算法的基础 1.2 线性结构和非线性结构 线性结构 作为最常用的数据结构,特点是数据元素之间存在一对一的线性关系。 包含两种不同的存储结 ...
转载
2021-10-10 18:42:00
151阅读
2评论
1.数组动态扩缩容数组的实现package mainimport ( "bytes" "fmt")type Array struct { data []interface{} size int}func New(capacity int) *Array { return &Array{ data: make([]interface{}, capa
原创
2022-08-24 16:05:39
410阅读
单链表class Node { int val; Node next; Node(int val) { this.val = val; }}
原创
2021-08-24 14:41:13
210阅读
排序相关的基本概念快速排序、希尔排序、堆排序、直接选择排序不是稳定的排序算法。基数排序、冒泡排序、直接插入排序、折半插入排序、归并排序是稳定的排序算法。内排序:在排序期间数据对象全部放在内存中的排序外排序:排序期间全部对象个数太多,不能同时存放在内存,必须根据排序过程的要求,不断在内外存中移动排序.桶排序:适合max很小的情况 1.建议一堆bucket...
原创
2021-06-11 21:13:46
271阅读
第一章 概述(1)什么是数据结构和算法 数据结构是对内存或者是磁盘上数据的一种安排有序,折半查找快。插入,删除效率低,大
原创
2022-08-26 14:40:07
151阅读
一、队列二、栈三、并查集四、Hash表五、堆
原创
2022-02-03 14:10:52
76阅读
逻辑结构和物理结构记录一下最近开始学习的数据结构与算法逻辑结构是指数据对象中数据元素之间的相互关系。集合结构集合结构中数据元素,除了都属于一个集合外,无其它关系线性结构数据元素之间是一对一的关系树形结构数据元素之间存在一对多的关系圆形结构数据元素存在多对多的关系物理结构数据的逻辑结构在计算机中的存储形式顺序存储结构字面意思,把数据元素存放在地址连续的存储单元中链式存储结构数据元素将存放在任意位置,
原创
2023-07-30 15:04:20
111阅读
python基础总结:1.5、基础数据结构文章目录python基础总结:1.5、基础数据结构1. 前言2. 列表2.1 用列表实现堆栈2.2 用列表实现队列2.3 列表推导式2.4 嵌套的列表推导式3. del语句4. 元组和序列5. 集合6. 字典7. 比较序列和其他类型1. 前言前面我们对列表、元组、字符串有了一些基础的认识,接下来我们总结一下python常用的基础数据结构
原创
2022-07-13 17:38:44
199阅读
数据结构与算法(基础数据结构-数组)1.数组的定义所谓数组,是有序的元素序列。 若将有限个类型相同的变量的集合命名,那么这个名称为数组名。组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量。用于区分数组的各个元素的数字编号称为下标。数组是在程序设计中,为了处理方便, 把具有相同类型的若干元素按无序的形式组织起来的一种形式。这些无序排列的同类数据元素的集合称为数组。int 的数组你就不能存float 也不能存double数组是用于储存多个相同类型数据的集合。通常用Array表示,也称
原创
2022-01-13 14:45:19
382阅读
一、javascript基础 1.javascript的数据类型有:数字、字符串、函数、对象、undefined、null和数组、日期、正则表达式。 2.变量作用域:本地变量和全局变量。在一个函数里,变量没有使用var 关键字,则是申明或者引用了全局变量。 3.转换为布尔值为假值的有 |undefined| |-null-| | +0,-0,NaN | "" 空字符串 4.创建对象两种方式:构造函
转载
2023-07-22 15:39:15
81阅读
js中的数据结构1、列表 待办事项列表、购物清单、最佳十名榜单等等。 适用: 1)数据结构较为简单, 2)不需要在一个长序列中查找元素,或者对其进行排序2、栈 一摞盘子 ----- 添加删除只能从最上面。 特点:栈被称为一种后入先出的数据结构。是一种高效的数据结构,因为数据只能在栈顶添加或删除,所以这样的操作很快。 适
转载
2023-06-07 13:58:35
66阅读