即学即用的30段Python好用编码

Python是现阶段最时兴的語言之一,它在计算机科学、深度学习、web开发设计、脚本制作撰写、自动化技术层面被人们普遍应用。它的简易和可维护性铸就了它这般时兴的缘故。

在文中中,人们将会详细介绍 30 个简洁明了的编码片断,你能在 30 秒或更短的時间里了解和学习培训这种编码片断。

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.变位词

检验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.间距数

下列代码段能够用于变换1个二维数组。

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.平面化

下列方式应用递归来进行潜在性的深度1目录。

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))))
http://caishendaka.cn/index.php?upcache=1

return result

deep_flatten([1, [2], [[3], 4], 5]) # [1,2,3,4,5]

15.差别

该方式只保存第一位迭代器中的值,进而发觉2个迭代器中间的差别。

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]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
基于微信小程序的家政服务预约系统采用PHP语言和微信小程序技术,数据库采用Mysql,运行软件为微信开发者工具。本系统实现了管理员和客户、员工三个角色的功能。管理员的功能为客户管理、员工管理、家政服务管理、服务预约管理、员工风采管理、客户需求管理、接单管理等。客户的功能为查看家政服务进行预约和发布自己的需求以及管理预约信息和接单信息等。员工可以查看预约信息和进行接单。本系统实现了网上预约家政服务的流程化管理,可以帮助工作人员的管理工作和帮助客户查询家政服务的相关信息,改变了客户找家政服务的方式,提高了预约家政服务的效率。 本系统是针对网上预约家政服务开发的工作管理系统,包括到所有的工作内容。可以使网上预约家政服务的工作合理化和流程化。本系统包括手机端设计和电脑端设计,有界面和数据库。本系统的使用角色分为管理员和客户、员工三个身份。管理员可以管理系统里的所有信息。员工可以发布服务信息和查询客户的需求进行接单。客户可以发布需求和预约家政服务以及管理预约信息、接单信息。 本功能可以实现家政服务信息的查询和删除,管理员添加家政服务信息功能填写正确的信息就可以实现家政服务信息的添加,点击家政服务信息管理功能可以看到基于微信小程序的家政服务预约系统里所有家政服务的信息,在添加家政服务信息的界面里需要填写标题信息,当信息填写不正确就会造成家政服务信息添加失败。员工风采信息可以使客户更好的了解员工。员工风采信息管理的流程为,管理员点击员工风采信息管理功能,查看员工风采信息,点击员工风采信息添加功能,输入员工风采信息然后点击提交按钮就可以完成员工风采信息的添加。客户需求信息关系着客户的家政服务预约,管理员可以查询和修改客户需求信息,还可以查看客户需求的添加时间。接单信息属于本系统里的核心数据,管理员可以对接单的信息进行查询。本功能设计的目的可以使家政服务进行及时的安排。管理员可以查询员工信息,可以进行修改删除。 客户可以查看自己的预约和修改自己的资料并发布需求以及管理接单信息等。 在首页里可以看到管理员添加和管理的信息,客户可以在首页里进行家政服务的预约和公司介绍信息的了解。 员工可以查询客户需求进行接单以及管理家政服务信息和留言信息、收藏信息等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值