推导式

推导式是一种将for循环,if表达式以及赋值语句放到单一语句中产生序列的一种方法。

列表推导式

string=['china','japan','usa','uk']
upper_string=[x.upper() for x in string if len(x)>2]
#从string列表中找出长度大于2的字符并将其转换为大写
upper_string=['CHINA','JAPAN','USA']

集合推导式

string_len={len(x) for x in string}
string_len={2,3,5}

字典推导式

mapping={val:index for index,val in enumerate(string)}
mapping={'china':0,'japan':1,'uk':3,'usa':2}

你可能感兴趣的:(python,学习)