python:数据结构内容(1)
创始人
2025-05-31 10:38:58
0

文章目录

  • 壹、元组
    • 定义
      • 1、创建元组
      • 2、访问元组中数据
      • 3、元组的连接
      • 4、删除元组
      • 5、常用的元组函数
  • 贰、列表
    • 定义
      • 1、创建列表
      • 2、访问列表
      • 3、列表赋值
      • 4、删除元素
      • 5、列表中的操作方法

在这里插入图片描述

引言:为了在计算机程序中表示现实世界中更加复杂的数据,python除了提供数字和字符串等数据类型,还提供了元组(tuple)、列表(list)、字典(dictinary)和集合(set)等复杂类型的数据类型。

壹、元组

定义

元组主要是作为参数传递给函数调用,或是从函数调用那里获得参数时,保护内容不被外部接口修改。
注意,元组是用小括号将数据包起来的“( )”,而其中数据不可以被修改,也可以理解为“只读列表”。

1、创建元组

(1)空元组用一对小括号表示:( )
(2)只包一个数据的元组表示:(12,)
这里需要注意,一个数据后面必须要有括号,如果去掉逗号的话,那么(12)与数值12是同一个含义。
(3)建立多个数据的元组,表示:(1,2,3,‘a’,‘b’,‘c’)
在元组里面 不需要 具有 相同 的数据类型

2、访问元组中数据

可以访问一个数据,也可以访问一段数据,看下面代码

>>>tup=(1,2,3,4,5)
>>>tup[0]
1
>>>tup[-1] #注意,在元组访问时候,既可以正向,也可以反向
5
>>>tup[1:3] # 包前不包后
(2,3)
>>>tup[1:]
(2,3,4,5)

3、元组的连接

因为元组里面的数据是不允许被修改的,我们只能通过添加元组来变成新的元组。

>>>tup1=(1,2,3,4,5)
>>>tup2=('a','b','c','d')
>>>tup3=tup1+tup2
>>>tup3
(1,2,3,4,5,'a','b','c','d)

4、删除元组

由于元组是不允许修改数据的,因此一删除就是删除整个元组。

del tup

5、常用的元组函数

len(tuple):访问元组长度
max(tuple):输出元组中最大值
min(tuple):输出元组中最小值
tuple(seq):把序列换成元组

贰、列表

定义

列表与元组不同,列表是通过“[ ]”来定义的,并且可以修改其中数据,当然,与元组相同的一点是也可以放不同的数据类型的值。

1、创建列表

>>>list=[1,2,3,'a','b']

2、访问列表

与元组一样,既可以访问一个,也可以访问一段

>>>list=[1,2,3,'a','b']
>>>list[0]
>1
>>>list[1:3]
>[2,3]

3、列表赋值

1、赋值单个元素
>>>list=[1,2,3,'a','b']
>>>list[2]=4 #将下标为2的元素改为数值4
>>>list
>[1,2,4,'a','b']2、赋值多个元素
>>>list=[1,2,3,'a','b']
>>>list[1:3]==[4,5]
>>>list
>[1,4,5,'a','b']3、来再看一个特殊的赋值,与插入元素相似
>>>list=[1,2,3,'a','b']
>>>list[3:3]=[4,5] # 在下标为3的位置插入这么一组元素
list=[1,2,3,4,5,'a','b']

4、删除元素

与元组不同,在列表中可以对单个元素修改,需要对哪个元素进行修改,就对此下表元素先访问,在赋值的操作。

>>>list=[1,2,3,'a','b']
>>>del list[0]
>>>list
[2,3,'a','b']

5、列表中的操作方法

  • 追加append()
>>>a=[1,2,3,'a','b']
>>>a.append('c')
>>>a
[1,2,3,'a','b','c']  # 在最后面进行追加,且只能追加一个元素,可多次使用
  • 插入insert()
>>>a=[1,2,'a','b']
>>>a.insert(2,3)# 这里注意,第一个2是索引下标,第二个3是在索引位置插入的值
>>>a
[1,2,3,'a','b']
  • 计数count()
>>>num=['a','b','b']
>>>num.count('b')
2
  • 移除pop()
>>>num=['a','b','b']
>>>num.pop( )# 这里默认为移除最后一个元素
'b'
>>>num
['a','b']
>>>num.pop(0)
>>>num
['b']

相关内容

热门资讯

SGCF:Simplifyin... 一、前言 1、摘要 传统模型在使用大型图上的非线性激活进行训练时面临困难。此外,由于图...
136. 只出现一次的数字 总结 异或位运算方法 给你一个非空整数 nums ,除了某个元素只出现一次以外&#x...
C++笔记——第七篇 stac... 目录 一、stack 1.介绍 2.使用  二、queue 1.介绍 2.使用 三、priority...
Java多线程之Executo... 文章目录1 ExecutorCompletionService1.1 简介1.2 原理1.3 Dem...
2023跨境市场洞察:金矿在哪... 就全球市场而言,跨境电商的高速增长时代已成过去时,但就意味电商金矿被挖空...
Scala中Array常用的方...         在scala中,Array有大量的方法。定义一个数组arr后ÿ...
C++基础学习笔记(四)——核... 参考链接:https://www.bilibili.com/video/BV1et41...
超详细-安装vCenterv ... 目录 介绍: 第一阶段安装: 第二阶段安装: 最近在玩虚拟...
第14届蓝桥杯STEMA测评真... [导读]:超平老师的《Scratch蓝桥杯真题解析100讲》已经全部完成,...
ChatGPT助力校招----... 1 ChatGPT每日一题:简述SPI通信协议 问题:简述SPI通信协议...
新版PMP考试难不难? 1.新版考试题量和答题时间的变化? 总题量从200道减少到180道,所以...
HBase客户端、服务器端、列... HBase客户端、服务器端、列簇设计、HDFS相关优化,HBase写性能优化切入点&#...
linux 全局环境变量删除后... linux 全局环境变量删除后 还有 仍然存在1、编辑 /etc/profile2、设置REDISC...
网站流量飙升背后:外贸企业谷歌... 自从我涉足外贸行业,我逐渐认识到谷歌SEO优化在提升网站流量和吸引潜在客户方面的重要性...
一、trino406系列 之 ... 文章目录前言Trino不是什么?Trino是什么?概览服务类型Coord...
基于Java+SpringBo...  博主介绍:专注于Java技术领域和毕业项目实战 🍅文末获取源码联系&...
财经时评|破除“内卷式”竞争 ... 作者 中国汽车工程学会理事长张进华“十四五”以来,我国智能网联新能源汽车产业坚持以科技创新引领和推动...
二十六、对象的实例化内存布局与... 一、对象的实例化 1.判断对象对用的类是否加载、链接、初始化。 2.为对象分配内存。 3.处理并发...
C语言简单工厂模式和工程创建 一,设计模式概念引入① 什么是设计模式设计模式通常被面向对象的软件开发人员所采用&#x...
新势力车企5月销量:零跑汽车再... 红星资本局6月1日消息,今日,新势力车企陆续公布5月销量数据。零跑汽车(09863.HK)再创历史新...