python–list
元素之间只能用逗号分隔classmates = ['Michael', 'Bob', 'Tracy']
1.查找,定位下标
- 索引从0开始,
classmates[0]='Michael'
- -1,-2,-3…表示倒数第一、第二、第三个
classmates[-1]='Tracy'
classmates[-2]=''Bob'
- 查找好多位置
[x:]
或者[:x]
classmates[1:]=['Bob', 'Tracy']
- 返回目标位置
s.index(obj,start,stop)
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)
- 清空所有元素
s.clear()
- 删除第一次出现的obj元素
s.remove(obj)
- del用法:
del s
删除列表sdel s[2]
- 删除列表中所有x元素
entry=["1","1","2"]
entry=[entry[i] for i in range(0,len(entry)) if entry[i]!="1"]
print(entry)
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)
>>> classmates
['Michael', 'Jack', 'Bob', 'Tracy']
>>> classmates.pop(1)
'Jack'
>>> classmates
['Michael', 'Bob', 'Tracy']
- 赋值
>>> 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
要得到’php’,用s[2,1]=