1.对null/非空元素的判断
x = [1,3,5]
if x:
print('x is not empty')
if not x:
print('x is empty.')
2.枚举体enumerate的使用和遍历
for i,e in enumerate(x,10):
print(i,e)
3.zip对象的使用和遍历
keys = ['a','b','c']
values = [1,3,5]
for k,v in zip(keys,values):
print(k,v)
4.没有tmp变量的交换
a,b = 1,3
print(a,b)
a,b = b,a
print(a,b)
5.join方法连接字符串
chars = ['p','y','t','h','o','n']
name = ''.join(chars)
print(name)
6.列表生成式和字典生成式
lst = [ i for i in range(10)]
print(lst)
dic = {k:v for k,v in zip(keys,values)}
print(dic)
7.max函数中使用lambda函数
x = [1,3,-5]
y = max(x,key = lambda x:abs(x))
print(y)
8.map映射函数与容器生成新迭代器
x = map(str,[1,3,5])
for e in x:
print(e,type(e))
9.reduce规约函数九九归一
from functools import reduce
x = [1,3,5]
y = reduce(lambda p1,p2:p1*p2, x)
print(y)
10.filter根据真假过滤容器
x = [1,2,3,5]
odd = filter(lambda e: e%2-1, x)
for e in odd:
print(e)