Python数据类型(List)----列表方法

方法描述备注
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(),复制一个副本,原值和新复制的变量互不影响。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值