15个短代码示例理解python丰富的编程思维

 更新时间:2021年11月01日 14:44:50   作者:曾亲桂林  
这篇文章主要为大家介绍了python丰富的编程思维,文中通过python的几行短代码示例来给大家进行详细的讲解,有需要的朋友可以借鉴参考下,希望能够有所帮助

1.检查重复元素

下面的方法可以检查给定列表中是否有重复的元素。它使用了 set() 属性,该属性将会从列表中删除重复的元素。

def all_unique(lst):        
    return len(lst) == len(set(lst))  
x = [1,1,2,2,3,2,3,4,5,6]    
y = [1,2,3,4,5]    
all_unique(x) # False    
all_unique(y) # True

2.变位词

检测两个字符串是否互为变位词(即互相颠倒字符顺序)

from collections import Counter   
def anagram(first, second):        
    return Counter(first) == Counter(second)    
 
anagram("abcd3", "3acdb") 
# True

3.检查内存使用情况

以下代码段可用来检查对象的内存使用情况。

import sys    
variable = 30     
print(sys.getsizeof(variable)) 
# 24

4.字节大小计算

以下方法将以字节为单位返回字符串长度。

def byte_size(string):       
    return(len(string.encode( utf-8 )))   
 
byte_size( ???? ) # 4    
byte_size( Hello World ) # 11

5.重复打印字符串 N 次

以下代码不需要使用循环即可打印某个字符串 n 次

n = 2
s ="Programming"
print(s * n); 
# ProgrammingProgramming

6.首字母大写

以下代码段使用 title() 方法将字符串内的每个词进行首字母大写。

s = "programming is awesome"    
print(s.title()) 
# Programming Is Awesome

7.分块

以下方法使用 range() 将列表分块为指定大小的较小列表。

from math import ceil 
def chunk(lst, size):        
    return list(map(lambda x: lst[x * size:x * size + size],list(range(0, ceil(len(lst) / size)))))    
 
chunk([1,2,3,4,5],2) 
# [[1,2],[3,4],5]

8.压缩

以下方法使用 fliter() 删除列表中的错误值(如:False, None, 0 和“”)

def compact(lst):        
    return list(filter(bool, lst))    
 
compact([0, 1, False, 2, , 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 < a < 8) 
# True    
 
print(1 == a < 2) 
# 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 retdef 
 
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, [2], [[3], 4], 5]) 
# [1,2,3,4,5]

15.差异

该方法只保留第一个迭代器中的值,从而发现两个迭代器之间的差异。

def difference(a, b):    
    set_a = set(a)    
    set_b = set(b)    
    comparison = set_a.difference(set_b)    
    return 
 
list(comparison)
difference([1,2,3], [1,2,4]) # [3]

以上就是15个短代码示例理解python丰富的编程思维的详细内容,更多关于python短代码编程思维的资料请关注脚本之家其它相关文章!

相关文章

  • Python对多属性的重复数据去重实例

    Python对多属性的重复数据去重实例

    下面小编就为大家分享一篇Python对多属性的重复数据去重实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-04-04
  • Python超有趣实例通过冒泡排序来实现LOL厄斐琉斯控枪

    Python超有趣实例通过冒泡排序来实现LOL厄斐琉斯控枪

    冒泡排序是一种简单的排序算法,它也是一种稳定排序算法。其实现原理是重复扫描待排序序列,并比较每一对相邻的元素,当该对元素顺序不正确时进行交换。一直重复这个过程,直到没有任何两个相邻元素可以交换,就表明完成了排序
    2022-05-05
  • 详解Numpy扩充矩阵维度(np.expand_dims, np.newaxis)和删除维度(np.squeeze)的方法

    详解Numpy扩充矩阵维度(np.expand_dims, np.newaxis)和删除维度(np.squeeze)的方

    这篇文章主要介绍了详解Numpy扩充矩阵维度(np.expand_dims, np.newaxis)和删除维度(np.squeeze)的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • Python读取Excel数据实现批量生成PPT

    Python读取Excel数据实现批量生成PPT

    我们常常面临着大量的重复性工作,通过人工方式处理往往耗时耗力易出错。而Python在办公自动化方面具有天然优势。本文将利用读取Excel数据并实现批量生成PPT,需要的可以参考一下
    2022-05-05
  • Python导出数据到Excel可读取的CSV文件的方法

    Python导出数据到Excel可读取的CSV文件的方法

    这篇文章主要介绍了Python导出数据到Excel可读取的CSV文件的方法,设计Python操作Excel的相关技巧,需要的朋友可以参考下
    2015-05-05
  • Opencv python 图片生成视频的方法示例

    Opencv python 图片生成视频的方法示例

    这篇文章主要介绍了Opencv python 图片生成视频的方法示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • python排序函数sort()与sorted()的区别

    python排序函数sort()与sorted()的区别

    这篇文章主要介绍了python排序函数sort()与sorted()的区别,需要的朋友可以参考下
    2018-09-09
  • python操作xml文件示例

    python操作xml文件示例

    这篇文章主要介绍了python操作xml文件示例,需要的朋友可以参考下
    2014-04-04
  • python实现网站用户名密码自动登录功能

    python实现网站用户名密码自动登录功能

    最近接到这样的需求通过网页用户认证登录实现上网,如何实现网站自动登录功能呢,接下来小编给大家带来了python实现网站用户名密码自动登录功能,需要的朋友可以参考下
    2019-08-08
  • python实现简单的单变量线性回归方法

    python实现简单的单变量线性回归方法

    今天小编就为大家分享一篇python实现简单的单变量线性回归方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-11-11

最新评论