filter(lambda x : x if x and len(x.strip()) >0 ,list1 ) 这个错在哪里
2018-04-11
json的load()方法需要调用第一个参数的read()方法(我只列了第一个参数,load后面可附带很多参数,有兴趣的请去看json库的源码),json.load()的源码如下:
def load(fp):
return loads(fp.read())
也就是说使用json.load()时引入的参数必须包含一个read()方法,否则返回时会报错。“任何对象,只要有read()方法,就称为File-like Object,都可以传给json.load()”,所以……你自己写的类至少要有个read(),才可以传给json.load()用。不懂的人请看下源码或者多读几遍任务描述
def load(fp):
return loads(fp.read())
也就是说使用json.load()时引入的参数必须包含一个read()方法,否则返回时会报错。“任何对象,只要有read()方法,就称为File-like Object,都可以传给json.load()”,所以……你自己写的类至少要有个read(),才可以传给json.load()用。不懂的人请看下源码或者多读几遍任务描述
2018-04-11
list3 = ['adam','LISA','barT']
'''
def format_name(s):
return s.capitalize()
print map(format_name,list3)
'''
print [name.capitalize() for name in list3]
'''
def format_name(s):
return s.capitalize()
print map(format_name,list3)
'''
print [name.capitalize() for name in list3]
2018-04-10
使用列表推导式: list1 = [1,2,3,4,5,6,7,8,9] [x*x for x in list1]
2018-04-10
def add(x, y, f):
return f(x) + f(y)
def gen(num):
return num**0.5
print add(25, 9, gen)
return f(x) + f(y)
def gen(num):
return num**0.5
print add(25, 9, gen)
2018-04-10
def prod(x, y):
return x*y
print reduce(prod, [2, 4, 5, 7, 12])
return x*y
print reduce(prod, [2, 4, 5, 7, 12])
2018-04-10
def format_name(s):
return (s.lower()).title()
print map(format_name, ['adam', 'LISA', 'barT'])
return (s.lower()).title()
print map(format_name, ['adam', 'LISA', 'barT'])
2018-04-10
def cmp_ignore_case(s1, s2):
if ord(s1[0:1].lower())>ord(s2[0:1].lower()):
return 1
else :
return -1
print sorted(['bob', 'about', 'Zoo', 'Credit'],cmp_ignore_case )
if ord(s1[0:1].lower())>ord(s2[0:1].lower()):
return 1
else :
return -1
print sorted(['bob', 'about', 'Zoo', 'Credit'],cmp_ignore_case )
2018-04-10
def format_name(s):
return s[0:1].upper()+s[1:].lower()
print map(format_name, ['adam', 'LISA', 'barT'])
return s[0:1].upper()+s[1:].lower()
print map(format_name, ['adam', 'LISA', 'barT'])
2018-04-09
print sorted(['bob', 'about', 'Zoo', 'Credit'], key=str.lower)
2018-04-09
print(list(filter(lambda x:x and len(x.strip())>0,['test', None, '', 'str', ' ', 'END'])))
['test', 'str', 'END']
>>>
['test', 'str', 'END']
>>>
2018-04-09