• 我常用的10个Python实用小Trick


    欢迎关注我的公众号:早起Python

    =====

    大家好,都说追女孩方法大于态度,学Python也是,今天就给大家分享的是我在用Python编写程序时常用的一些小技巧。

    1.多次打印同一个字符

    在Python中,不用特地写一个函数来重复打印同一个字符,直接使用Print就可以

    tem = 'I Love Python '
    print(tem * 3)
    I Love Python I Love Python I Love Python

    2.在函数内部使用生成器

    在写Python程序时,我们可以在函数内部直接使用生成器,这样可以使代码更简洁。

    sum(i for i in range(100) )

    3.分配列表变量

    在Python中我们可以将列表的值分给自定义变量,这样我们就可以以任何想要的顺序打印列表的值。

    List = ["I","Love","Python"]
    a, b, c = List
    print(a,b,c )
    #I Love Python
    print(c,b,a )
    #Python Love I

    4.检查内存占用

    在Python中我们可以使用内置模块sys来检查每个变量占用的内存,从下面的代码可以看出,不同长度的字符串消耗不同的内存。

    import sys
    a, b, c,d = "I" ,"Love", "Python", 2020
    print(sys.getsizeof(a))
    #50
    print(sys.getsizeof(b))
    #53
    print(sys.getsizeof(c))
    #55
    print(sys.getsizeof(d))
    #28

    5.列表反转

    在Python中反转列表有很多种方法,下面是我常用的两种

    #方法1
    List = ["I","Love","Python"]
    List.reverse()
    print(List)
    #['Python', 'Love', 'I']
    #方法2
    List = ["I","Love","Python"]
    List = List[::-1]
    print(List)
    #['Python', 'Love', 'I']

    6.交换变量

    在有些编程语言中,交换两个变量一般需要使用临时变量,而在Python中,一行代码即可

    a,b = 'zaoqi' , 'Python'
    a,b = b,a

    7.组合字符串

    在Python中,我们可以轻松的组合列表中的字符串

    List = ['I ', 'Love ', 'Python']
    print(''.join(List))
    #I Love Python

    8.转换嵌套列表

    在Python中,我们可以通过使用Itertools,只需一行代码就可以将嵌套列表转换为list

    import itertools
    List = [[1, 2], [3, 4], [5, 6]]
    print(list(itertools.chain.from_iterable(List)))
    #[1, 2, 3, 4, 5, 6]

    9.转置矩阵

    在Python中,我们可以通过使用zip函数来转置矩阵,要注意的是在Python3中使用还要将结果转为list

    matrix = [[1, 2, 3], [4, 5, 6]]
    print(list(zip(*matrix)))
    #[(1, 4), (2, 5), (3, 6)]

    10.比较列表

    在Python中,我们可以对list取交集、差集来比较两个list中元素的异同

    a = ['I', 'Love', 'Python']
    b = ['I', 'Love', 'python']
    print(set(a).difference(set(b)))
    print(set(a).intersection(b))
    #{'Python'}
    #{'Love', 'I'}
  • 相关阅读:
    UVA
    UVA
    模板——扩展欧几里得算法(求ax+by=gcd的解)
    UVA
    模板——2.2 素数筛选和合数分解
    模板——素数筛选
    Educational Codeforces Round 46 (Rated for Div. 2)
    Educational Codeforces Round 46 (Rated for Div. 2) E. We Need More Bosses
    Educational Codeforces Round 46 (Rated for Div. 2) D. Yet Another Problem On a Subsequence
    Educational Codeforces Round 46 (Rated for Div. 2) C. Covered Points Count
  • 原文地址:https://www.cnblogs.com/liuzaoqi/p/12769570.html
Copyright © 2020-2023  润新知