,在程序中,容器是一种可以把多个元素放在一起的数据结构,容器中的元素可以逐个地迭代获取,可以用in, not in等关键字判断某个元素是否包含在容器中。
在Python中,包括列表(list)、元组(tuple)、字典(dict)、集合(set)等,他们都可以放入多个元素,因此都可以算作是容器
list可以放入数字、字符串等数据类型,可以同时放入任意类型的数据
访问 list.index(x)返回第一个x的位置,若不存在则抛出异常
>>> L=['h','e','l','l','o','w','o','r','d']
>>> L.count('o') #计算单个字母出现的次数
2
>>> L.index('o')
4
Python按顺序访问list
列表是有序的,因此我们可以按顺序访问列表中的元素。
>>> for item in L : ... print(item) ... h e l l o w o r d
事实上字符串也可以看作是一种特殊的列表,它只能按顺序存放多个字符。
通过for循环访问列表每一个元素的方式,我们称为迭代。
Python按索引访问list由于列表list是一个有序的容器,所以在list里面,每一个元素都有一个唯一的位置,我们称之为索引(index),这和字符串是类似的,因此我们也可以通过位置的方式获取list中的元素
注意,这里要注意区分,列表的定义也是通过中括号[]来定义的,但这和通过索引访问列表里面的元素并不冲突
列表和字符串一样,也支持切片,通过切片的方式,获取到列表的子列表。
如果我们越界切片的话,不会出现Python运行错误,但是按照这样的下标去切片,获取不到任何元素。
>>> L[2:6] ['l', 'l', 'o', 'w']Python倒序访问list
Python的列表,除了支持正向顺序索引获取列表中的每一个元素以外,也支持倒序访问list中的每一个元素。
>>> L[::-1] ['d', 'r', 'o', 'w', 'o', 'l', 'l', 'e', 'h']增加元素 list.append(x)
加到列表的末尾:
>>> L.append('.')
>>> print(L)
['h', 'e', 'l', 'l', 'o', 'w', 'o', 'r', 'd', '.']
list.insert(index,x)
需要两个参数,分别是需要插入的位置,以及需要插入的元素。
>>> L.insert(5,',') >>> print(L) ['h', 'e', 'l', 'l', 'o', ',', 'w', 'o', 'r', 'd', '.']list.extend(alist)
将列表alist加到列表尾部
>>> alist=['h','i'] >>> L.extend(alist) >>> print(L) ['h', 'e', 'l', 'l', 'o', ',', 'w', 'o', 'r', 'd', '.', 'h', 'i']删除元素 list.pop(index)
默认删除列表的最后一个元素,并返回。
>>> L.pop() 'i' >>> print(L) ['h', 'e', 'l', 'l', 'o', ',', 'w', 'o', 'r', 'd', '.', 'h']
pop()方法,除了可以删除最后一个元素以外,pop()还可以接收一个参数,指定需要删除的元素的位置。
>>> L.pop(5) ',' >>> print(L) ['h', 'e', 'l', 'l', 'o', 'w', 'o', 'r', 'd', '.', 'h']list.remove()
删除首次出现的指定字符
>>> L.remove('l')
>>> print(L)
['h', 'e', 'l', 'o', 'w', 'o', 'r', 'd', '.', 'h']
list.clear()
删除列表中所有元素
>>> L.clear() >>> print(L) []翻转列表
所有元素原地翻转
>>> L=['h','e','l','l','o','w','o','r','d'] >>> L[::-1] #未改变L的内容 ['d', 'r', 'o', 'w', 'o', 'l', 'l', 'e', 'h'] >>> L.reverse() #改变了L的内容 >>> print(L) ['d', 'r', 'o', 'w', 'o', 'l', 'l', 'e', 'h']列表长度
len(L)
>>> len(L) 9
for循环
>>> num = 0 >>> for item in L : ... num+=1 ... >>> print(num) 9计数
list.count(x)
返回指定元素x在列表中包含的个数
>>> L.count('l')
2
Python替换list中的元素
通过索引指定位置,并赋值新的元素,即可替换列表中原有的元素。
>>> L=['h','e','l','l','o','w','o','r','d'] >>> L[2]='a' >>> print(L) ['h', 'e', 'a', 'l', 'o', 'w', 'o', 'r', 'd']Python二维list
对于二维list,列表里面的每一个元素仍然是一个列表
>>> L=['a','b','c',['h', 'e', 'a', 'l', 'o', 'w', 'o', 'r', 'd'],'d','e'] >>> L[3] ['h', 'e', 'a', 'l', 'o', 'w', 'o', 'r', 'd']



