python:元组、列表的讲解


在这里插入图片描述

引言:为了在计算机程序中表示现实世界中更加复杂的数据,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']
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

silence_sz

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值