前言
1、一行代码看重的不是结果,而是通过限制代码行加深自己对于各个基础方法的理解,才能更好的在实际应用中提高代码质量以及编码效率。
2、欢迎各位大牛指正代码中存在的问题或是提供更优解。
3、共同学习,共同进步,拒绝杠精。
1、给定数组,交换最大最小值(不考虑最大、最小值相同的情况)
解题思路:
list的max,min,index方法以及经典a,b=b,a
代码:
l[l.index(max(l))],l[l.index(min(l))] = l[l.index(min(l))],l[l.index(max(l))]
测试:
2、给定字符串,求各字符出现的次数
解题思路:
利用set对list去重,然后调用list的count方法计数,使用列表推导式缩减代码行,最后通过zip构造输出结果
代码:
dict(zip(set(l),[l.count(x) for x in set(l)]))