Python-基础知识点:列表相关
1.判断列表(List)a是否为空,不能用None来判断。
a = []; if a is None: #错误
if len(a) == 0: #正确 if a: …… else: …… #正确
因为当列表a为空时,Python认为a并不是None。
2.用列表(List)既可以实现堆,也可以实现栈。
用列表(List)a实现栈时,用a.append(x)在列表a的尾部添加元素x,用a.pop()抛出列表a的最后一个元素。如此,实现了列表a中元素的“后进先出”。
用列表(List)a实现堆时,用a.append(x)在列表a的尾部添加元素x,用a.pop()抛出列表a的第一个元素。如此,实现了列表a中元素的“先进先出”。
3.用“[m:]、[:n]、[m:n]”可以指定列表(List)中固定位置区间内的元素;用“[::-1]、[::-2]”可以逆序输出列表(List)或字符串中的特定元素。
a = [1,2,3,4,5]; print(a[0:2]) # 打印list a中下标为0和1的元素(不打印下标为2的元素),打印结果为[1,2] print(a[3:-1]) # 打印list a中下标为3的元素(不打印最后一个元素),打印结果为[4] print(a[2:]) # 打印list a中下标为2至最后一个的元素(打印最后一个元素),打印结果为[3,4,5] print(a[:2]) # 打印list a中第1个元素至下标为1的元素(不打印下标为2的元素),打印结果为[1,2] b = a[i:j] # 表示复制a[i]到a[j-1],生成新的list对象b a = 'python' b = a[::-1] # b为"nohtyp" c = a[::-2] # c为"nhy"
4.