Python列表语法技巧

1,列表判空
一般的判断方法是:

if len(a):
    print("列表不为空")
else:
    print("列表为空")

简洁的判断方法是:

if a:
    print("列表不为空")
else:
    print("列表为空")

列表为空相当于布尔值False,非空相当于布尔值True

2,遍历列表元素同时获取元素索引
一般的做法:

index = 0 #定义列表索引
for ele in listData:
    #使用元素ele和对应的索引index
    index += 1 #索引加1

简介的做法:

for index, ele in enumerate(listData):
     #使用元素ele和对应的索引index

3,列表解析
求一个列表的完全平方
一般做法

squares = []
for x in range(1,9):
    squares.append(x**2)

简介的做法

squares = [x*x for x in range(1,10)]
print (squares)
squares = [x*x for x in range(1,10) if x % 2 == 0]
print (squares)

你可能感兴趣的:(Python列表语法技巧)