专栏名称: 爱数据LoveData
中国统计网(www.itongji.cn),国内最大的数据分析门户网站。提供数据分析行业资讯,统计百科知识、数据分析、商业智能(BI)、数据挖掘技术,Excel、SPSS、SAS、R等数据分析软件等在线学习平台。
目录
相关文章推荐
51好读  ›  专栏  ›  爱数据LoveData

30段极简Python代码:这些小技巧你都Get了么

爱数据LoveData  · 公众号  · BI  · 2019-10-01 19:32

正文

请到「今天看啥」查看全文



8. 压缩


这个方法可以将布尔型的值去掉,例如(False,None,0,“”),它使用 filter() 函数。
def compact(lst):
    return list(filter(bool, lst))


compact([01False2''3'a''s'34])
# [ 1, 2, 3, 'a', 's', 34 ]


9. 解包


如下代码段可以将打包好的成对列表解开成两组不同的元组。
array = [['a''b'], ['c''d'], ['e''f']]
transposed = zip(*array)
print(transposed)
# [('a''c''e'), ('b''d''f')]



10. 链式对比


我们可以在一行代码中使用不同的运算符对比多个不同的元素。
a = 3
print( 2 # True
print(1 == a # False



11. 逗号连接


下面的代码可以将列表连接成单个字符串,且每一个元素间的分隔方式设置为了逗号。
hobbies = ["basketball""football"




    
"swimming"]

print("My hobbies are: " + ", ".join(hobbies))
# My hobbies are: basketball, football, swimming



12. 元音统计


以下方法将统计字符串中的元音 (‘ a ’, e , ‘i’ , ‘o’ , ‘u’ ) 的个数,它是通过正则表达式做的。
import re

def count_vowels(str):
    return len(len(re.findall(r'[aeiou]', str, re.IGNORECASE)))

count_vowels('foobar'# 3
count_vowels('gym'# 0



13. 首字母小写


如下方法将令给定字符串的第一个字符统一为小写。
def decapitalize(string):
    return str[:1].lower() + str[1:]


decapitalize('FooBar'# 'fooBar'
decapitalize('FooBar'# 'fooBar'


14. 展开列表


该方法将通过递归的方式将列表的嵌套展开为单个列表。
def spread(arg):
    ret = []
    for i in arg:
        if isinstance(i, list):
            ret.extend(i)
        else:
            ret.append(i)
    return ret

def deep_flatten(lst):
    result = []
    result.extend(
        spread(list(map(lambda x: deep_flatten(x) if type(x) == list else x, lst))))
    return result


deep_flatten([1






请到「今天看啥」查看全文