python--list容器、列表

1.python官方内置的容器

                list:

                set:

                tuple:

                dict:

弱数据类语言通通没有数组,因为数组指的是 类型固定、大小固定、连续的内存空间。

2.链表:

        非连续内存空间           python用的是双向链表

       单向链表:优点:不浪费内存,缺点:查询速度慢,单向查询

       双向链表:优点:查询速度快,双向查询,缺点:浪费内存

-                                             ---上课截图    

3.容器:

        线性表:顺序表 

        array数组:连续内存空间

        链表:可以是非内存存储空间,常见的有单项列表,双向列表

        stack栈:先进后出,后进先出

        queue队列:先进先出,后进后出

4.列表  ---list

                底层使用一个双向链表结构

4.1定义列表:

                        ls = [ ]

                        ls = [1,2 ,3,4,"张三","lisi"  ]

                        

                        list 全局函数

                        list(可迭代对象)

4.2元素(element):

                        指的是容器中每一个元素的值

4.3如何访问问和设置元素:

                        使用下标访问和设置

                        ls[2]

                        ls[3]  =  新值

4.4len()全局函数,

                        可以获取迭代对象的元素个数

4.5遍历列表:

                        while 循环,通过下标以此来遍历

                         for  迭代遍历

5.列表中常见的方法

'append', 'clear', 'copy', 'count', 'extend', 'index'(索引), 'insert', 'pop', 'remove', 'reverse', 'sort'

                 1.append(新元素)                                #在尾部追加新元素

                 2.insert(index, 新元素)                        #在固定位置插入新的元素

                 3.extend(列表)                                #合并列表

               

                 4.pop([index=-1])                                 #与append对应,会默认移除最后一个元素

                 5.remove(元素)                               #移除对应的元素

                

                 6.clear()                                          #清空  ===>ls.clear()

                 7.index(元素)----索引                           #找到元素所在的位置

               

                8.count(元素)                                 #统计一个元素在列表中出现的次数

                9.copy()                                              #复制到一个新的列表中

               

                10.reverse()                                       #倒序

                

                11sort()                                               #排序

               

        ​​​​​​​       

6.例题

1.石头剪刀布

2.一个3位数的每一位的立方相加等于这个三位数

3.水仙花数

4.一堆硬币,一次取两个,需要取多少次

​​​​​​​ 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/564204.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于springboot+vue的码头船只货柜管理系统

博主主页:猫头鹰源码 博主简介:Java领域优质创作者、CSDN博客专家、阿里云专家博主、公司架构师、全网粉丝5万、专注Java技术领域和毕业设计项目实战,欢迎高校老师\讲师\同行交流合作 ​主要内容:毕业设计(Javaweb项目|小程序|Pyt…

01.数据归档工具的选择-Percona Toolkit,并centos7.9中安装

1.需求 1.1.在实际的业务使用过程中,我们既要考虑服务器硬件的成本,也要考虑系统的稳定性。所以就有了数据归档的这个业务需求了。我们需要把一些老的数据,比如两年前的数据移出去。增强数据库的性能。 1.2.在进行数据归档的过程中&#xf…

力扣100热题[哈希]:最长连续序列

原题:128. 最长连续序列 题解: 官方题解:. - 力扣(LeetCode)题解,最长连续序列 :哈希表 官方解题思路是先去重,然后判断模板长度的数值是否存在,存在就刷新&#xff0c…

最近公共祖先(LCA)

祖孙询问 给定一棵包含 n 个节点的有根无向树,节点编号互不相同,但不一定是 1∼n。 有 m 个询问,每个询问给出了一对节点的编号 x 和 y,询问 x 与 y 的祖孙关系。 输入格式 输入第一行包括一个整数 表示节点个数; …

leetcode每日一题2671

目录 一.题目原型 二.思路解析: 三.具体代码实现: 一.题目原型 二.思路解析: 其实我们可以用两个哈希表来解决这道题,一个哈希表hash1用来存这个数字出现了几次。另一个哈希表hash2用来存出现了几次的次数有几次,由于…

顶级域名类型有哪几种?顶级的域名是什么

域名有很多级别,如顶级域名、一级域名、二级域名、三级域名等,每个域名都有不同的使用级别,所以选择很重要适合您的那一款。 接下来新网小编就来告诉大家什么是顶级域名? 顶级域名有哪些类型? 什么是顶级域名&#xf…

手撕算法-买卖股票的最佳时机 II(买卖多次)

描述 分析 使用动态规划。dp[i][0] 代表 第i天没有股票的最大利润dp[i][1] 代表 第i天持有股票的最大利润 状态转移方程为:dp[i][0] max(dp[i-1][0], dp[i-1][1] prices[i]); // 前一天没有股票,和前一天有股票今天卖掉的最大值dp[i][1] max(dp[i-1…

vscode配置c/c++调试环境

本文记录win平台使用vscode远程连接ubuntu server服务器下,如何配置c/c调试环境。 过程 1. 服务器配置编译环境 这里的前置条件是vscode已经能够连接到服务器,第一步安装编译构建套件(gcc、g、make、链接器等)和调试器&#xf…

WorkPlus一站式的企业IM系统,推动企业协作与创新发展

在当代企业中,高效的内部通讯和协作对于企业的发展至关重要。而企业IM系统,作为实现内部信息交流和协作的重要工具,WorkPlus以其卓越的性能和功能,助力企业打造高效沟通与协作平台。WorkPlus提供了全面的企业IM系统解决方案。不论…

(三维重建学习)已有位姿放入colmap和3D Gaussian Splatting训练

这里写目录标题 一、colmap解算数据放入高斯1. 将稀疏重建的文件放入高斯2. 将稠密重建的文件放入高斯 二、vkitti数据放入高斯 一、colmap解算数据放入高斯 运行Colmap.bat文件之后,进行稀疏重建和稠密重建之后可以得到如下文件结构。 1. 将稀疏重建的文件放入高…

javaWeb奶茶商城前后台系统

一、简介 在当前数字化时代,电子商务已成为人们生活中不可或缺的一部分。为了满足用户对奶茶的需求,我设计并实现了一个基于JavaWeb的奶茶商城前后台系统。该系统涵盖了用户前台和管理员后台两大模块,包括登录注册、商品展示、购物车管理、订…

OpenCV学习笔记(十二)——绘制颜色直方图以及颜色空间的转换

颜色直方图 颜色直方图是计算机视觉以及图像处理中一个重要的内容,颜色直方图可以反映图像颜色的统计分布以及基本色调,通过颜色直方图可以清晰的看到各个区间的像素有多少。颜色直方图是一种全局特征,反映了图像或某个区域的总体颜色属性&a…