数据类型-List

来源:互联网 发布:立方米网络建站收费 编辑:程序博客网 时间:2024/06/15 17:29

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遍历


0 0
原创粉丝点击