python_列表和元组
介绍
列表(List)和元组(Tuple)是Python中两种不同的数据结构,它们都可以用来存储一系列的元素。下面是它们的主要特点和区别:
列表(List)
- 可变性:列表是可变的,这意味着您可以在创建列表后修改其内容。
- 定义:使用方括号
[]
来创建,元素之间用逗号分隔。 - 示例:
my_list = [1, 2, 3, 'a', 'b']
- 方法:列表有许多可用的方法,如
append()
,remove()
,pop()
,reverse()
等。
元组(Tuple)
- 不可变性:元组是不可变的,一旦创建,就不能修改其内容。
- 定义:使用圆括号
()
来创建,元素之间也用逗号分隔。 - 示例:
my_tuple = (1, 2, 3, 'a', 'b')
- 性能:由于元组是不可变的,它们通常比列表更快。
- 用作字典键:由于不可变性,元组可以作为字典的键,而列表则不行。
# 创建列表和元组
my_list = [1, 2, 3]
my_tuple = (1, 2, 3)
# 列表是可变的
my_list[0] = 0 # 有效
# my_tuple[0] = 0 # 这会引发错误,因为元组是不可变的
# 列表的方法
my_list.append(4) # 添加元素到列表末尾
# 打印列表和元组
print("列表:", my_list)
print("元组:", my_tuple)
-
列表和元组
- 通用序列操作
- 索引
- 每个元素都有一个数字下标,代表它在序列中的位置,这个位置就是索引。
- 如
- a="abcd"
- >>> a[1]
- 'b'
- 分片
- 所谓分片,就是通过冒号相隔的两个索引下标指定索引范围。
- 如
- a="abcd"
- a[0:3]
- 'abc'
- 序列相加
- 序列支持加法操作,使用加号可以进行序列的连接操作,
- 如
- [1, 2, 3] + [4, 5, 6]
- [1, 2, 3, 4, 5, 6]
- 乘法
- 如
- [7] * 10
- [7, 7, 7, 7, 7, 7, 7, 7, 7, 7]
- 如
- 成员资格
- 所谓成员资格,是指某个序列是否是另一个序列的子集,该序列是否满足成为另一个序列的成员的资格
- in运算符用于检验某个条件是否为真,并返回检验结果,检验结果为真,则返回True,为假,则返回False。
- 如
- greeting='hello,world'
- >>> 'w' in greeting #检测w是否在字符串中
- True
- 长度、最小值和最大值
- 快速获取序列长度、最大值和最小值的内建函数,对应的内建函数分别为len、max和min。
- 如
- a="abcd"
- len(a)
- 4
- >>> max(a)
- 'd'
- >>> min(a)
- 'a'
- 索引
-
列表 //可以当作数组使用
- 创建列表
- my_list = [1, 2, 3, 4, 5]
- 赋值
- >>> ma=[1,2,3,4,4,4]
- >>> ma[0]=30
- >>> ma[:]
- [30, 2, 3, 4, 4, 4]
- 在末尾添加元素
- 列表。append(元素)
- 如
- >>> a=[]
- >>> a.append("a")
- >>> a[:]
- ['a']
- 删除元素
- >>> a=[1,4,3]
- >>> a[:]
- [1, 4, 3]
- >>> len(a)
- 3
- >>> del a[1]
- >>> len(a)
- 2
- 字符串转换成列表
- list()
- a=list('ass')
- >>> a[:]
- ['a', 's', 's']
- list()
- 嵌套列表
- eError: name 'a' is not defined
- >>> a=['a','b']
- >>> b=[1,2]
- >>> c=[a,b]
- >>> c[1]
- [1, 2]
- >>> c[1][1]
- 2
- 列表的方法
- 格式
- 对象.方法(参数)
- list.append(obj)//列表添加元素
- list //列表名
- obj //添加的元素
- list.extend(sep)//扩展列表
- sep //列表名
- list.index(obj)//搜索值,并返回第一的检索到的值的下标
- obj //要检索的值
- list.insert(index,obj)//指定位置插入数据
- index //位置
- obj //数据
- list.sort(func) //排序
- func //可选参数//使用该参数的方法经行排序
- 实例
- list.copy()//用与复制列表//类似于 a[ : ]
- 列
- a=b.copy()
- 列
- list.remove(0bj)//移除列表中第一个与obj一样的值
- obj //要移除的值
- list.pop(obj=list[-1])//移除指定位置的值,并将值返回
- obj=list[-1] //列表的下标 //不写为最后一个值得下标
- list.reverse()//将列表的值翻转
- list.clear() //清空列表 ==//del a[:]
- list.count(obj) //统计元素在列表的次数
- obj //要统计的元素
- 格式
- 创建列表
-
元组
- 重点
- 元组是不可变的,一旦创建,就不能修改其内容。
- 定义
- 用一对圆括号括起来,括号中各个值之间通过逗号分隔
- 创建
- tuple (obj) //将其他类型转换为元组类型并返回,是元组类型不动并返回
- 基本操作
- Python的元组与列表类似,不同之处在于元组的元素不能修改(前面多次提到的字符串也是不能修改的)。
- 访问数据
- 直接访问下标
- 直接访问下标
- 修改数据
- 虽然不能修改但是可以连接
- 虽然不能修改但是可以连接
- 删除元组
- 因为元组不能修改,删除也是修改
- 但是可以将整个元组删除 //del
- 与列表的区别
- 是否能修改 //作用 保证了数据的安全
- 重点
- 通用序列操作
原文地址:https://blog.csdn.net/qq_59527512/article/details/138013059
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!