首页 > 代码库 > MyPython-->基础篇-->列表

MyPython-->基础篇-->列表

列表是由一系列按特定顺序排列的元素。 

1 name = [cc,1,yy,(2,3),fly]2 print(name[0])#cc3 print(name[3][0])#2

 既然是有序的我们就可以通过索引来获得,name[]。 从上述代码中我们可以看出,列表可以存储,数字字符串元组甚至列表字典。

 访问name列表内索引为3的元组,我们可以再加一个索引访问到元组内的值。

 len()方法获得列表长度len(name)

删除元素

1.del

当我们删除后不再调用该值时使用

 del name[0]  删除name列表的索引为0的值,只有当我们知道索引位置时可以用到del,删除后我们将无法访问到它

2.pop()

如果我们删除一个值后还要访问他的值,我们可以用pop()方法

1 p1 = name.pop(0)2 print(name,p1)#[1, ‘yy‘, (2, 3), ‘fly‘] cc3 print(name.pop())#fly

同样pop()方法也通过索引位置删除元素,如果没填索引位置的话会默认列表末尾。代码第一行中我们可以看到,pop()方法会返回删除的值,我们可以赋值给变量,进行调用

3.remove()

前两种方法都是用索引删除元素的,remove()方法是通过元素值来删除的。

1 cars = [bmw,qq,byd]2 cars.remove(qq)3 print(cars)

remove("qq")括号内传入需要删除的值得元素.值得注意的是,remove()方法值删除第一个指定的值,如果要都删干净要循环判断是否删除了所有的这样的值

增加元素

1 team = [RNG,EDG,OMG]2 team.append(IM)3 print(team)

append()方法,在列表的最后一个位置添加元素

替换元素

insert()方法,在指定位置加入元素,第一个参数索引位置,第二个参数值

team.insert(0,‘White‘)

排序

1 grade_scort = [1,2,8,6,a,A,b,y,a,A]2 num_sc  = grade_scort[:4]3 print(scorted 临时排序结果%s % sorted(num_sc))4 print(scorted 排序后列表%s % num_sc)

 sorted()方法和sort方法

sorted(num_sc)对列表进行临时性的排序,不会改变原列表。

1 num_sc.sort()2 print(sort排序后原num_sc %s % num_sc)

num_sc.sort 对列表进行排序通过第二行输出可以看出,改变了列表

我们不仅可以对数字进行排序,还可以对字母排序(按ascii码进行排序),ascii码中a和A所转换成的数字是不一样的

a_sort = grade_sort[5:]print(a_sort)#[‘A‘, ‘b‘, ‘y‘, ‘a‘, ‘A‘]a_sort.sort()print(a_sort)#[‘A‘, ‘A‘, ‘a‘, ‘b‘, ‘y‘]for x in grade_sort[5:]:    print(%s 对应的数字是 %s % (x,ord(x)))

可以看出大写所对应的整数比小数要小,通过for循环我们也得到了对应的整数。

sort和sorted默认的排序都是由小到大,我们要从大到小怎么办呢,可以增加参数  reverse默认=False 由小到大,改为True就是由大到小

num_sort.sort(reverse = True)print(num_sort)

反向打印列表

reverse() 这里说到的反向打印说的是索引位置反向打印,而不是排序反向打印需要注意

num_sort.reverse()

 

MyPython-->基础篇-->列表