1.定义List
>>>list=[1,'python',2,'java',3]
>>>list
[1, 'python', 2, 'java', 3]
List 是一个用方括号包括起来的有序元素的集合
List 可以作为以 0 下标开始的数组。任何一个非空 list 的第一个元素总是 list[0]
2.检索List
>>>list[0]
1
>>>list[-2]
'java'
3.分片List
>>>list[1:3]
['python', 2]
>>>list[:]
[1, 'python', 2, 'java', 3]
从第一个索引位到第二个索引位(不包含)所有的元素
索引位缺省时表示头或者尾
4.元素增加
>>> list.append(4)
>>> list
[1, 'python', 2, 'java', 3, 4]
>>> list.insert(0,'first')
>>> list
['first', 1, 'python', 2, 'java', 3, 4]
>>> list.extend(['extend','test'])
>>> list
['first', 1, 'python', 2, 'java', 3, 4, 'extend', 'test']
list.append() 末尾增加元素
list.insert(index,value) 指定索引位增加元素
list.extend(list) 末尾增加list
5.搜索List
>>> list.index('test')
8
返回匹配元素所在的索引位
6.删除元素
>>> list.remove('first')
>>> list
[1, 'python', 2, 'java', 3, 4, 'extend', 'test']
>>> list.pop()
'test'
>>> list
[1, 'python', 2, 'java', 3, 4, 'extend']
remove每次只会删除第一次出现的元素,即有重复元素时只会删除第一个
pop删除数组的最有一个元素并返回该元素
7.List运算符
>>> list = list + ['add']
>>> list
[1, 'python', 2, 'java', 3, 4, 'extend', 'add']
>>> list +=['add']
>>> list
[1, 'python', 2, 'java', 3, 4, 'extend', 'add', 'add']
>>> list = list * 2
>>> list
[1, 'python', 2, 'java', 3, 4, 'extend', 'add', 'add', 1, 'python', 2, 'java', 3, 4, 'extend', 'add', 'add']
8.List遍历
>>> list=[1,'a',2,'b']
>>> list
[1, 'a', 2, 'b']
>>> [elem*2 for elem in list]
[2, 'aa', 4, 'bb']
elem*2 for elem in List将会遍历所有元素并*2,可用于批量操作
>>> list=[(1,'java'),(2,'python'),(3,'C++'),(4,'SQL')]
>>> list
[(1, 'java'), (2, 'python'), (3, 'C++'), (4, 'SQL')]
>>> ['%s-%s' %(k,v) for k,v in list]
['1-java', '2-python', '3-C++', '4-SQL']
复杂元素的list遍历