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