列表(list)内置方法
常用的
-
按索引取值
list[n] 取出列表中第n个值(从0开始数)
n不能超过列表的实际长度,否则会报错
list[n]=str/int/... 将列表中第n个值改变成后面的内容 -
切片
list[i:j:step] 从第i个切到第j个,如果i没有就是从第一个切,
如果没有j就切到最后,step表示步数。当step<0时,倒着切,但要注意具体的细节 -
长度(len)
len(list) 表示列表的个数 -
in 和not in
str in list str是否在列表中,(必须和列表中的某一项完全一样才能返回Ture)
str not in list str是否不在列表中,(必须和列表中的某一项完全一样才能返回False)
返回值是True和False -
追加值(append)
list.append('要追加的值') 加在最后 (只要是列表允许的类型就可以) -
删除(del)
del list[n] n是要删除的位置,注意如果n没有将删除整个列表,删完后不存在的那种 -
循环
for i in list: print(i)
打印列表的每一项元素
应该会用到的
- insert(插入)
list.insert(n,str) n表示在第n个位置插入,str表示插入的内容 - pop(移除)
list.pop(n) n表示移除列表的第n个元素,n没有时默认为移除列表最后一个
pop返回值是被移除的元素,并且列表真的会被改变 - remove(移除)
list.remove(str) 移除第一个匹配str的元素
PS:remove没有返回值
注意必须移除列表里有的否则会报错,也要注意移除数据的类型 - count(计数)
list.count('str') 查找str出现的次数 - index(查找索引)
list.index('str') 从0开始数 - clear(清除)
list.clear() 清除列表内容 - copy(复制)
list.copy() 复制列表,且复制后的列表与原来的列表互不影响 - extend(扩展)
list.extend(列表、元组、集合、字典)
若为字典,则仅会将键(key)作为元素依次 添加至原列表的末尾。
没有返回值,直接进行修改 - reverse(倒序)
list.reverse() 将列表内容倒序
没有返回值,直接进行修改 - sort(排序)
list.sort() 将列表里的内容从小到大排序
list.sort(reverse = True) 将列表里的内容从大到小排序
第一个其实也右reverse,只是默认为False