s = input() # '12345' map(eval,s) map(int,s) # map object sum(map(eval,s)) # 15
必须要将字符串s中的每个字符取出来,
不用循环的话只能用map,字符串s作为Iterable对象,返回结果的Iterator
Iterator可以直接用sum()计算
## 错误写法 s = input() # '12345' reversed(s) # <reversed object at 0x0000028D5221BE50> str(reversed(s)) #'<reversed object at 0x0000028D5221BEB0>' """ str()会将输出整个转变为字符串,而不是将对象转变为字符串,显然不可以 """
## 正确解法1:只要能将reversed object正确插在字符串后面就可以了 ''+join(reversed(s)) ## 正确解法2:直接倒序切片 s[::-1] ## 老师给的答案:(个人感觉挺怪的) from functools import reduce from operator import add reduce(add,reversed(s))
x = eval(input()) """ 主要解决输入格式问题 输入: [1,2,3,4,5] x: [1,2,3,4,5] """ max(x)
x = eval(input()) filter(None,x) list(filter(None,x)) """ 明显是filter()函数的应用,function==None时,会被假设为身份函数,留下返回True的表达式 """
alist = eval(input()) res = [num for num in alist if num % 2 == 1]+[num for num in alist if num % 2 == 0] print(res)