方法 | 描述 | 备注 |
---|---|---|
list.count(obj) | 统计某个元素在列表中出现的次数 | |
list.index(obj) | 从列表中找出某个值第一次匹配项的索引位置 | 如果没有找到对象则抛出异常 |
list.append(obj) | 在列表末尾添加新的对象 | 无返回值,但会修改原来的列表 |
list.extend(seq) | 在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表) | 无返回值,但会在已存在的列表中添加新的列表内容,注意与append、+运算的区别 |
list.insert(index,obj) | 将对象插入列表 | 无返回值,但会在列表指定位置插入对象 |
list.pop() | 移除列表中的一个元素(默认最后一个元素),并且返回该元素的值 | |
list.remove(obj) | 移除列表中某个值的第一个匹配项 | |
list.clear() | 清空列表 | |
list.reverse | 反向列表中元素 | |
list.sort() | 对原列表进行排序 | |
list.copy() | 复制列表 | 注意和=赋值运算的区别 |
实例
#List-append()方法
aList=[123,'xyz','zara','abc']
aList.append([2019,2018]) #一次只能插入一个对象
#append与extend的区别
#append可以添加单个元素,也可以添加可迭代的对象,但是extend只能添加可迭代对象。
#在添加可迭代对象时,append在添加后不改变添加项的类型;
# 而extend在添加后,会将添加项进行迭代,迭代的元素挨个添加到被添加的数组中。
#List-extend()方法
aList=[123,'xyz','zara','abc',123]
bList=[2009,'manni']
aList.extend(bList) #和+运算的区别,+运算是对两个类型相同的变量之间的运算,
# 不改变原来的变量,并返回一个新值,是内容之间的拼接。
#extend是在原有的List的列别上进行修改,没有返回值,
# 可以扩展不同类型的变量,如字符串,列表,字典(只要是可迭代的对象都可),
#将其内容以List变量的形式加入到原List中。
aList.extend('a')
aList.extend(1) #'int' object is not iterable
aList.extend('abc') #如果extend的是字符串,则字符串会被拆分成字符数组。
aList.extend({'age':12,'name':'xiaohua'}) #如果extend的是字典,则字典的key会被加入到List中。
a=[{"name":22,"age":12,"sex":1},{"name":33,"age":13,"sex":2}]
b=[{"name":55,"age":22,"sex":3}]
a.extend(b)
#lsit.insert()方法
list=[123,'xyz','zara','abc']
list.insert(3,2009)
#List-count()方法
aList=[123,'xyz','zara','abc',123]
aList.count('a')
aList.count(123)
#list.index()方法
aList=[123,'xyz','zara','abc']
aList.index('xyz')
#list.pop()方法
list=[123,'xyz','zara','abc']
list.pop()
list.pop(1)
#list.remove()方法
list=[123,'xyz','zara','abc','xyz']
list.remove('xyz')
#list.reverse()
list=[123,'xyz','zara','abc','xyz']
list.reverse()
#list.sort()方法
list=[123,'xyz','zara','abc','xyz']
list.sort()
#list.clear()方法
list=[123,'xyz','zara','abc','xyz']
list.clear()
#list.copy()方法
list=[123,'xyz','zara','abc','xyz']
list2=list.copy()
list3=list
#copy()和直接=赋值的区别:
del list[1]
list3.remove('xyz') #使用=直接赋值,是引用赋值,更改一个,另一个同样会变,例子中的list,list3改变两次都影响到了对方
#cpoy(),复制一个副本,原值和新复制的变量互不影响。