2.Python list_常用方法总结

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

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

list = [] 空列表

 

二、增:

name.insert(2,"wangwei")  #列表name的索引为2的位置添加一个元素 wangwei

name.append(“01”)     #列表name的末尾,添加一个元素“01” 

name.append([1,2,3,4])   #列表name的末尾,添加一个列表

name.extend('abcde')    #列表name的末尾,迭代的增加多个元素

迭代着增加:就是数据类型的最小组成单位作为列表的一个元素进行增加

 

三、删:

name.pop()  #按照下标进行删除,默认删除最后一个(有返回值)

name.remove()  #remove()直接在字符串中查找括号内的元素,并删除

name.clear()  #清空列表,使列表变成一个空的

del name  #直接删除内存文件,导致name这个列表不存在

 

四、改:

name[0] = "x"  #通过对索引位置重新赋值,达到更改元素内容的目的

name[0:2] = ["1" , "2" , "3"]  #更改可切片

 

五、查:

name = [1,2,3,4,5,6]

print(name[0])  #通过下表进行查找元素

name.index(“2”)  #通过index 查找元素2 在列表name中的位置下标

 

六、排序和反转:

name.sort()       #正向排序

name.sort(reverse = True)  #反向排序

name.reverse  #反转

 

七、列表操作函数:

name = [1,2,3,1,23,1,2]

1.name.count("1")  #计数,通过count统计列表name中,元素 1 出现的次数

2.len(name)  #列表元素个数

3.max(list)    #返回列表元素最大值

4.min(list)    #返回列表元素最小值

5.list(seq)     #将元组seq强制转换成列表

6. enumerate()    #打印元素对应的下标

 

同时取下标,元素

结果如下:

 

八,list 循环和切片

 1,循环

for i in list:

       print i

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

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

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

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

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

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

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

步长是正数,从左往右取

步长是负数,从右往左取

注:切片同样适用于字符串,字符串也有下标

 

 九、列表生成式

列表生成式即List Comprehensions,是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))
实例3:for循环后面还可以加上if判断,这样我们就可以筛选出仅偶数的平方:list = list(x * x for x in range(1,11) if x%2== 0)
实例4:使用两层循环,可以生成全排列:
list = [m + n for m in 'ABC' for n in 'XYZ']
print(list)
输出结果:['AX', 'AY', 'AZ', 'BX', 'BY', 'BZ', 'CX', 'CY', 'CZ']
实例5:for循环其实可以同时使用两个甚至多个变量,比如dictitems()可以同时迭代key和value:
法一:
>>> d = {'x': 'A', 'y': 'B', 'z': 'C' } >>> for k, v in d.items(): ... print(k, '=', v) ... y = B x = A z = C

法二:
>>> d = {'x': 'A', 'y': 'B', 'z': 'C' } >>> [k + '=' + v for k, v in d.items()] ['y=B', 'x=A', 'z=C']

 

 知识扩展:

        Python_str_字符串_常用办法总结

        Python_list_常用方法总结

        Python dict_字典 常用办法总结

        Python_内置函数源码总结

        Python__魔法方法__总结

 

转载于:https://www.cnblogs.com/pupilheart/p/8980935.html

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值