python3 list列表的常用方法

#python3  list列表的常用方法

li=[1,2,3]

# append
li.append('4') #append 方法,追加一个元素在末尾,每次只能添加一个,方法返回值是None

help(li.append) # 查看帮助文档
'''
append(...) method of builtins.list instance
    L.append(object) -> None -- append object to end
'''


# clera 清除整个列表,慎用

li.clear()
help(li.clear)
'''
clear(...) method of builtins.list instance
    L.clear() -> None -- remove all items from L
'''
# copy 是创建一个新对象,而=是引用一个共同的地址

li2=li.copy()

li3=[1,2]
li4=li3
id(li3)
id(li4)

'''
>>> id(li3)
2737674012104
>>> id(li4)
2737674012104
'''
li3[1]=1
print(li4)
#[1, 1]
#相同引用地址,一个对象改变,另一个对象也跟着改变



#count()  计数,返回元素在列表中出现的次数

li3.count(3)


#extend  传入一个可迭代对象

li3.extend('str')
print(li3)
#[1, 1, 's', 't', 'r']

#它把迭代对象依次添加进来



# index  返回元素下标  有两个可选参数,分别是起始位置和结束位置,注意左闭右开

li3.index('s')

li3.index('s',2,3)

# 如果没有找到会报错

#insert    指定插入某一个位置

li3.insert(0,1)  # 在索引为0的位置插入一个1,弥补append只能在最后添加的缺陷

# pop  不选参数默认弹出最后一个元素,返回值是被弹出的元素

li3.pop()

'''
[1, 1, 's', 't', 'r']
>>> li3
[1, 1, 1, 's', 't']
'''
li3.pop(3)  #移除指定索引的元素

# remove    # 移除列表中第一个符合的元素
li3.remove('s')



# reverse()  反转列表

li3.reverse()

# sort()  排序
li3.sort(key=str) #意思就是把元素全部按照字符串 按照ascii码排序










猜你喜欢

转载自blog.csdn.net/u012593871/article/details/78378755