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线程详解,本文详细讲解了线程方方面面的知识,如线程基础知识线程状态、线程同步(锁)、线程通信(条件变量)等内容,需要的朋友可以参考下
    2021-11-11
  • 对PyTorch torch.stack的实例讲解

    对PyTorch torch.stack的实例讲解

    今天小编就为大家分享一篇对PyTorch torch.stack的实例讲解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-07-07
  • Python property装饰器使用案例介绍

    Python property装饰器使用案例介绍

    这篇文章主要介绍了Python @property装饰器的用法,在Python中,可以通过@property装饰器将一个方法转换为属性,从而实现用于计算的属性,下面文章围绕主题展开更多相关详情,感兴趣的小伙伴可以参考一下
    2022-10-10
  • python如何将图片转换为字符图片

    python如何将图片转换为字符图片

    这篇文章主要为大家详细介绍了python将图片转换为字符图片的方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-03-03
  • 使用Python实现将多表分批次从数据库导出到Excel

    使用Python实现将多表分批次从数据库导出到Excel

    这篇文章主要介绍了使用Python实现将多表分批次从数据库导出到Excel,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-05-05
  • python pandas分割DataFrame中的字符串及元组的方法实现

    python pandas分割DataFrame中的字符串及元组的方法实现

    本文主要介绍了python pandas分割DataFrame中的字符串及元组的方法实现,主要介绍了3种方法,具有一定的参考价值,感兴趣的可以了解一下
    2022-03-03
  • python中字符串最常用的十三个处理操作记录

    python中字符串最常用的十三个处理操作记录

    这篇文章主要给大家介绍了关于python中字符串最常用的13个处理操作的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • django 开发忘记密码通过邮箱找回功能示例

    django 开发忘记密码通过邮箱找回功能示例

    这篇文章主要介绍了django 开发忘记密码通过邮箱找回功能示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-04-04
  • Python实现图像压缩和图像处理详解

    Python实现图像压缩和图像处理详解

    随着现在短视频类越来越火,随之而来的就是大量的视频图像的处理。这篇文章主要为大家介绍了Python如何一键实现图像压缩和图像处理,希望对你们有所帮助
    2022-07-07
  • 浅谈Python2获取中文文件名的编码问题

    浅谈Python2获取中文文件名的编码问题

    下面小编就为大家分享一篇浅谈Python2获取中文文件名的编码问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-01-01

最新评论