列表和元组的区别
1.列表可以看成是动态数组,它们是可变的并且可以重新设定长度
2.元组可以看成是静态的数组,它们是不可变的,并且长度也是一旦创建就无法改变
从设计上来说:
1.列表是用来保存多个相互独立对象的数据集合
2.元组设计的初衷就是为了描述一个不会改变的事物的多个属性
列表常见的操作
- 列表后面增加一项
append
-
统计某个元素在列表中出现的次数
count
-
列表扩展,将另一个列表追加到原来的列表上
extend
-
获取元素的索引 获取的是第一次出现的索引
index
-
向指定的索引处插入指定元素
insert(index,element)
-
删除最后一个元素
pop() 并且返回的是删除之后的元素
-
删除指定的元素
remove('element') 删除的是第一个位element的元素
-
反转整个列表
reverse
-
对列表进行排序,直接在原列表上进行排序,默认按照元素的首字母进行排序
sort,默认是升序进行排列
元组常见的操作
-
创建空元组
-
创建只有一个元素的元组的时候,需要在后面加逗号,不然会被当成其他的数据类型来处理
-
将列表转换为元组 使用tuple()
-
查询
-
删除
元组的元素不支持删除,但是可以删除整个元组对象
-
统计元组中某个元素出现的个数
count
-
查找元素的索引位置
index
-
元组的更新
元组是不可变的类型,虽然在程序的运行中无法对元组的元素进行插入和删除运算.但是可以利用对一个元组进行重新赋值的方式,更新原来的元组.
-
元组的合并
元组的合并 是指几个元组相加形成新的元组,原来的元组并没有改变
结论
元组和列表都是容器对象,都可以存放不同类型的数据内容.它们主要有两个不同点
第一: 列表的声明用中括号,元组的声明用小括号,并且元组只有一个元素的时候需要在后面加逗号
第二: 列表是可变的,元组是不可变的.元组一旦被定义,里面的元素和个数就不能改变了.
网友评论