码迷,mamicode.com
首页 > 编程语言 > 详细

python关于list的常用方法

时间:2019-10-04 09:15:08      阅读:104      评论:0      收藏:0      [点我收藏+]

标签:remove   value   append   ber   类型   pop   max   开头   span   

1、创建列表

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

list=[1,2,3]

list=[]

2、往表中插入元素

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

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

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

3、查看列表中的值

print(list)    遍历列表

等价于    for i in list:

                      print i

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

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

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

4、删除表中的值

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

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

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

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

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

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

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

5、排序与反转

list.reverse()将列表反转

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

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

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

6、列表操作的函数

1、len(list):列表元素个数 
2、max(list):返回列表元素最大值 
3、min(list):返回列表元素最小值 
4、list(seq):将元组转换为列表

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

同时取下标,元素

7、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:步长  隔多少个元素取一次

步长是正数,从左往右取

步长是负数,从右往左取

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

8、列表生成式

列表生成式即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)

python关于list的常用方法

标签:remove   value   append   ber   类型   pop   max   开头   span   

原文地址:https://www.cnblogs.com/zhaoqing-cao/p/11621329.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!