目录
-
初识list:
list是一个可变的有序表
>>> classmates = ['Michael', 'Bob', 'Tracy']
>>> classmates
['Michael', 'Bob', 'Tracy']
-
len()
>>> len(classmates)
3
-
索引
正序:0 ~ len()-1 倒序:-1 ~ -len()
# 根据索引查看值
>>> classmates[0]
'Michael'
>>> classmates[-1]
'Tracy'
# 根据值搜索索引
>>> la=['a','b','c']
>>> la.index('b')
1
-
append()
添加元素到末尾
>>> classmates.append('Adam')
>>> classmates
['Michael', 'Bob', 'Tracy', 'Adam']
-
insert()
把元素插入到指定的位置,原来此位元素后移
>>> classmates.insert(1, 'Jack')
>>> classmates
['Michael', 'Jack', 'Bob', 'Tracy', 'Adam']
-
pop()
默认删除末尾,指定删除对应元素
>>> classmates.pop()
'Adam'
>>> classmates
['Michael', 'Jack', 'Bob', 'Tracy']
>>> classmates.pop(1)
'Jack'
>>> classmates
['Michael', 'Bob', 'Tracy']
-
remove()
用于移除列表中某个值的第一个匹配项
>>> aList = [123, 'xyz', 'zara', 'abc', 'xyz'];
>>> aList.remove('xyz');
>>> print ("List : ", aList);
List : [123, 'zara', 'abc', 'xyz']
-
替换元素
直接赋值给对应索引位置
>>> classmates[1] = 'Sarah'
>>> classmates
['Michael', 'Sarah', 'Tracy']
-
判断key是否存在
列表,元组,字典,集合同样适用
通过in判断key是否存在:
>>> 'Thomas' in d
False
-
value()
返回key的索引,没有的话会报错
>>> l=['a','b','c']
>>> l.index('b')
1
>>> l.index('e')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: 'e' is not in list
-
其他细节
list里面的元素的数据类型也可以不同,比如:
>>> L = ['Apple', 123, True]
list元素也可以是另一个list,比如:
>>> s = ['python', 'java', ['asp', 'php'], 'scheme']
>>> len(s)
4
注意:要拿到'php'可以写p[1]或者s[2][1]