元素之间只能用逗号分隔
a = [1 2 3 4 5] # 错误!!!
a = [1,2,3,4,5] # 正确!!!
查找元素/下标
classmate = ['Michael','Bob','Tracy']
- 从头开始第一个位置为0
classmate[0] = 'Michael'
- -1,-2,-3表示倒数
classmate[-1] = 'Tracy'
classmate[-2] = 'Bob'
- 定位连续位置[m,n]或[x,:],[:,x]
classmate[1:] = ['Bob','Tracy']
- 利用index函数查找某个值的下标
s.index(obj,start,stop)
例如查找Bob的位置:classmate.index(‘Bob’,0,10)
index(self, value, start=0, stop=9223372036854775807, /)
Return first index of value.
返回value第一次出现的位置索引,start设定查找起点,stop设定查找终点
a = ['apple', 'bb', 'aa', 'aa', 1, 2]
a.index('aa')
>>> 2
增加元素
• 添加到末尾s.append()
classmates.append('Adam')
>>> classmates ['Michael', 'Bob', 'Tracy', 'Adam']
• 插入指定位置,s.insert(index,obj)
classmates.insert(1, 'Jack')
>>>> classmates ['Michael', 'Jack', 'Bob', 'Tracy', 'Adam']
删除元素
- 删除末尾元素
s.pop()
- 删除指定位置元素
s.pop(index)
>>> classmates
['Michael', 'Jack', 'Bob', 'Tracy']
>>> classmates.pop(1)
'Jack'
>>> classmates
['Michael', 'Bob', 'Tracy']
- 清空所有元素
s.clear()
- 删除第一次出现的obj元素
s.remove(obj)
- del用法:
del s删除列表s
del s[2] 删除位置3的元素 - 删除列表中所有x元素,有以下两种方法
c=[1,2,4,1,1,2]
for i in range(len(c)-1,-1,-1):
if c[i]==1:
c.remove(1)
print(c)
entry=["1","1","2"]
entry=[entry[i] for i in range(0,len(entry)) if entry[i]!="1"]
print(entry)
赋值
>>> classmates[1] = 'Sarah'
>>> classmates
['Michael', 'Sarah', 'Tracy']
计数
计数s.count(obj)
>>> a = ['apple','bb','aa','aa']
>>> a.count('aa')
2
合并可迭代对象
将可迭代对象iterable合并到列表末尾s.extend(obj)
>>> b=[1,2]
>>> a.extend(b)
>>> a
['apple', 'bb', 'aa', 'aa', 1, 2]
翻转a.reverse()
嵌套列表,注意长度为4
>>> s = ['python', 'java', ['asp', 'php'], 'scheme']
>>> len(s)
4