容器
python用来保存和操作多个值的一种数据类型
list
列表是由一系列特定顺序排列的元素组成。
可以将任何东西加入列表中,其中元素可以没有任何关系。
在python中,用方括号([ ])来表示列表,并用逗号来分隔其中的元素。
基于底层列表的实现(双向)
列表是有序的存储容器
列表中可使用下标来增删改查
因此要访问列表的元素,只需将元素的位置或索引。
索引从0开始,大都数编程语言中都是如此,与列表操作的底层实现相关。
python为访问最后一个列表元素提供了一个特殊语法,通过索引指定为-1,可让python返回最后一个列表元素
print(list[-1])
因此可以在不知道列表长度的情况下访问最后的元素。
list的长度用len函数
list的遍历,for 来遍历容器
迭代
列表的修改、添加和删除元素
修改列表元素与访问列表元素的语法类似,要修改列表元素,可指定列表名和要修改的元素的索引,再指定新值。
list[ 0 ]='新值'
就完成了修改;可以修改任何元素的值,而不仅仅是第一个元素的值。
修改元素
append( ) 在列表末尾添加新的元素
insert( ) 可以在列表的任意位置添加新元素,配合索引就能完成。
删除元素
如果知道元素的位置,可使用del语句
del 元素[0]
del 可删除任何位置的列表元素,条件是知道索引。
pop()可删除列表末尾的元素,并且可以接着使用
列表就像一个栈,而删除列表末尾的元素相当于弹出栈顶元素
注意的是使用pop()时,被弹出的元素就不在列表中了
如果不确定该使用del()还是pop()方法,简单标准:如果要从那个列表中删除一个元素,且不以任何方式使用,就用del
如果要在元素删除后还能继续使用,就用pop()
有时候不知道列表中删除的值所处位置,知道值也可用remove()
常见方法
append 在列表末尾添加新的元素
insert 在特定的位置添加
clear 将容器清空
remove 通过元素本身将元素移除
pop删除最后一个元素
index查找元素在列表中的位置
reserve翻转列表
sort将列表排序,按照ASCII表排序
copy复制拷贝对象(浅拷贝)
extend合并列表
set集合
无序并且不重复
add添加
pop删除任意一个元素
intersection交集
difference差集
union合集
tuple
元组:一系列固定的值(不可变数据类型)
元组看起来犹如列表,但是使用圆括号而不是方括号来标识.定义元组后可以使用索引来访问元素。
count统计
index查询
注意:在python中,如果一个元素 要表示元组,需在后加,表示
相比于列表,元组是更简单的数据结构。如果需要存储一组值在程序的整个生命周期内都不变,可使用元组。