首页 > 代码库 > 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-->基础篇-->列表