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.

posted @ 2020-03-28 13:41  花与  阅读(184)  评论(0)    收藏  举报