Python中list的常用方法

一,创建列表 只要把逗号分隔的不同的数据项使用方括号([])括起来即可下标(角标,索引)从0开始,最后一个元素的下标可以写-1


list = ['1',‘2,‘3’]


list= [] 空列表


二,添加新的元素


list.append()list末尾增加一个元素


list.insertn,'4')在指定位置添加元素,如果指定的下标不存在,那么就是在末尾添加


list1.extend(list2)合并两个list list2中仍有元素


三,查看列表中的值


print(list[n]) 使用下标索引来访问列表中的值,同样你也可以使用方括号的形式截取字符


print(list.count(xx))查看某个元素在这个列表里的个数,如果改元素不存在,那么返回0


print(list.index(xx))找到这个元素的小标,如果有多个,返回第一个,如果找一个不存在的元素会报错


四,删除list中的元素


list.pop()删最后一个元素


list.pop(n)指定下标,删除指定的元素,如果删除一个不存在的元素会报错


list.remove(xx)删除list里面的一个元素,有多个相同的元素,删除第一个


print(list.pop())有返回值


print(list.remove())无返回值


del list[n] 删除指定下标对应的元素


dellist 删除整个列表, list删除后无法访问


五,排序和反转


list.reverse()将列表反转


list.sort()排序,默认升序


list.sort(reverse=True)降序排列


注:list中有字符串,数字时不能排序,排序针对同类型


六,列表操作的函数


1len(list):列表元素个数

2max(list):返回列表元素最大值

3min(list):返回列表元素最小值

4list(seq):将元组转换为列表


5enumerate用法(打印元素对应的下标)

    list1 = ['a', 'b', 'c']
    print(isinstance(l, Iterator))
    print(isinstance(l, Iterable))
    for index, v in enumerate(list1):
        print('index = %s, value = %s' %(index, v))

    list1_iter = iter(list1)
    print(isinstance(list1_iter, Iterator))
    print(isinstance(list1_iter, Iterable))

同时取下标,元素


七,list循环和切片


1,循环

    list1 = ['a', 'b', 'c']
    for l in list1:
        print(l)

如果直接for循环一个list的时候,那么每次循环的值都是这个list里面的元素


2,切片(list取值的一种方法)


name[n:m] 切片是不包含后面那个元素的值(顾头不顾尾)


name[:m]如果切片前面一个值缺省的话,从开头开始取


name[n:]如果切片后面的值缺省的话,取到末尾


name[:]如果全部缺省,取全部


name[n:ms]s:步长 隔多少个元素取一次


步长是正数,从左往右取


步长是负数,从右往左取


注:切片同样适用于字符串,字符串也有下标(如果你理解字符串是用字符数组实现的,这就更容易理解了)


八、列表生成式


列表生成式即ListComprehensions,是Python内置的非常简单却强大的可以用来创建list的生成式。


实例1:要生成list[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]可以用list(range(1,11))list= list(range(1,11))


实例2:生成[1x1,2x2, 3x3, ..., 10x10]可以用 list= list(x * x for x in range(1,11))

实例3for循环后面还可以加上if判断,这样我们就可以筛选出仅偶数的平方:list= list(x * x for x in range(1,11) if x%2== 0)


原文地址(侵删):https://www.cnblogs.com/chendai21/p/8125422.html


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值