基础2-容器
1、列表(list):是以固定顺序保存对象的容器;列表用方括号表示。列表中可以保存任意类型的数据;
我们可以用2中语法创建列表:
1)利用list函数创建列表: fruit=list()
2)利用方括号创建列表: fruit=[ ];或 fruit=["apple","orange","pear"]
可以使用append方法向列表中添加新元素:
fruit.append("peach")
字符串、列表、元组都是可迭代的(iterble).如果可以利用循环访问对象中的每一个元素,那么该对象是可迭代的,称为可迭代对象;
列表是可变的(mutable)。如果一个容器是可变的,则可以向该容器增删对象。
可以用pop方法移除列表中的最后一个元素,不能对空列表使用pop方法,会报错;
可以使用关键字in检查某个元素是否在列表里;可以使用not in检查某个元素是否不在列表里;可以使用len函数获得列表的大小
2、元组(tuple)是存储有序对象的一种容器。元组是不可变的;用圆括号表示元组,且必须用逗号分隔元组中的元素;即使元组中只有一个元素,也需要在该元素后面加上逗号。
创建方法二种:my_tuple=() ; my_tuple=tuple()
可以使用关键字in检查某个元素是否在元组里;可以使用not in检查某个元素是否不在元组里;
3、字典(dictionary):被用来链接键(key)和值(value)这两个对象。将一个对象链接到另一个对象,也被称为映射,结果产生一个键值对(key-value pair)。可将键值对添加到字典,让后用键查值;字典是可变的,无序的;字典用花括号表示,2种创建方法;
my-dict={} 或 my-dict=dict()要求用冒号分隔键和值,用逗号分隔键值对;
添加键值对:facts=dict() facts["code"]="fun"
字典的键必须是不可变的。字符串和元组可以用作字典的键,但是列表和字典不可以;
可以用关键字in检查某个键是否在字典里,但不能检查某个值是否在字典里。
可以用del关键字删除字典中的键值对:del facts["code"]
4、容器嵌套容器:可以在容器中存储容器。