# 字典推倒式
str_1 ="k:1|k1:2|k2:3|k3:4"
d ={k:int(v)for t in str_split("|")for k, v in(t.split(":"),)}"""
这里需要特别注意最后(t.split(":",),因为传递多来的t是字符串,如果使用tuple(t), 结果将是字符串的元组,无法迭代。这里的(t.split(":",))是将t.split生成的列表外加一层元组类型,在for迭代时候元组类型将被消去
"""
5.用一行python代码写出1+2+3+10248
from functools importreduce#1.使用sum内置求和函数
num =sum([1,2,3,10248])print(num)#2.reduce 函数
num1 =reduce(lambda x,y :x+y,[1,2,3,10248])print(num1)