Python中的列表和元组

本文介绍了Python中列表和元组这两种数据结构,包括它们的定义、特点(如列表的可变性与元组的不可变性),以及基本操作如添加、删除、排序、切片、复制等。还提到了列表生成式和数值列表的统计计算。
摘要由CSDN通过智能技术生成

列表与元组

列表

用来有序存放一组相关数据,以便进行统一的处理。 Python中,将一组数据放在一对方括号“[]”中即定义了一个列表

允许列表元素类型互不相同

操作列表元素

guests = ['张三丰', '萧峰', '杨过', '令狐冲', '张无忌', '段誉', '虚竹', '李秋水', '郭襄', '赵敏', '任盈盈', '袁紫衣']

In [15]:

guestsCopy = guests[:]
guests1 = guests

In [16]:

del guests[0]

In [17]:

print(guestsCopy)
print(guests1)
['张三丰', '萧峰', '杨过', '令狐冲', '张无忌', '段誉', '虚竹', '李秋水', '郭襄', '赵敏', '任盈盈', '袁紫衣']
['萧峰', '杨过', '令狐冲', '张无忌', '段誉', '虚竹', '李秋水', '郭襄', '赵敏', '任盈盈', '袁紫衣']

添加元素:

append

insert


删除元素:del

pop(有返回值)

remove


其他:len函数、in运算、index、count


遍历列表:

两种方法:range循环、直观循环


列表排序:

sort

sorted


列表切片:和字符串切片一致


列表扩充:

+法

extend方法

*法


列表复制:

深拷贝

浅拷贝(像重命名)

对于浅拷贝:可变数据类型存放的是他的引用,不可变数据类型存放的是他的值本身见下图:

补充:等于判断符号”==“并不是判断两个东西id是否一样,而是判断字面值是否一样


列表删除:

清空

删除

数值列表

eval函数

list可以把range对象转换为列表


列表生成式:

(允许嵌套)


数值列表统计计算:min、max、sum

元组

元组(tuple)与列表类似,也是用来存放一组相关的数据。两者 的不同之处主要有两点:

a) 元组使用圆括号(),列表使用方括号[];

b) 元组的元素不能修改,也不能增加。

注:元组中只有一个元素时,系统将其视为单个的字符,后面跟上逗号,才能定义单元素元组

元组是不可变的: 既不能增加元素; 也不能修改元素。

一个特殊的定义方式:不使用“()”, 直接的多个数据用“,”隔开也 可以定义元组()见下图

元组操作

不涉及元素修改的操作都适用于元组

序列转换函数

•本章介绍的列表、元组和前面学习的字符串都属于Python的 一种基本数据类型——序列(sequence)。

•序列的最大特点是元素的有序性,所以序列都是通过序号索引 来访问元素的。

• 序列之间可以通过转换函数进行互相转换。

元组与列表的转换

字符串和列表的转换

  • 6
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值