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']

相关内容

热门资讯

日经225指数收盘跌0.4%,... 11月12日消息,日经225指数收盘跌0.4%,报39376点。
文旅部就《旅游投诉处理办法》(... 11月12日消息,文化和旅游部对《旅游投诉处理办法》部分内容进行了修订,现向社会公开征求意见。其中明...
英国10月失业率4.73%,前... 11月12日消息,英国10月失业率4.73%,前值4.71%。
佛山人才创新创业母基金登记成立... 11月12日消息,天眼查App显示,佛山人才创新创业股权投资母基金合伙企业(有限合伙)近日成立,执行...
日经225指数收盘报39283... 11月12日消息,日经225指数收盘报39283.73点,跌幅0.63%。
日本加息落地:暴跌没有,麻烦在... 点击上图▲立即收听“日债指数级上升的利息压力,是日本经济头顶悬挂着的一柄达摩克利斯之剑。”文 /巴九...
一条金手链贵9000元!周大福... 本文来源:时代周报 作者:王苗苗 图源:图虫创意近日,周大福(01929.HK)通过天猫官方旗舰店...
人民日报:警惕日本“欺骗式外交... 12月20日,《人民日报》第03版刊发“钟声”评论文章《警惕日本“欺骗式外交”故伎重施》。 以下为...
纳指上涨逾300点,大型科技股...   中新经纬12月20日电 美股周五收高,科技股领涨,纳指上涨逾300点。  Wind截图  截至收...
持续加码!股票私募仓位再创年内... 股票私募仓位再创年内新高。私募排排网最新数据显示,截至12月12日,股票私募仓位指数攀升至83.59...