python简易的实用代码,代替java复杂代码

1.检查两个给定列表是否含有重复元素

def check_repeat(lst):
	return len(lst)==len(set(lst))

2.检测两个字符串是否含有互相换位置的字符

from collections import Counter
def change(first,second):
	return Counter(first)==Counter(second)
change("abcd1","1adbc")

3.返回以字节为单位的字符串长度

def byte-size(string):
	return(len(string.encode("utf-8")))
byte-size("Hello World")#11

4.查看内存的情况

import sys
var=30
print(sys.getsizeof(var)

5.重复打印字符串N次

n=2
s="I love python"
print(s*n)

6.将字符串每个词的首字母大写

s="i love python forever"
print(s.title())

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)))))

8.压缩剔除列表中的错误信息

def check(lst):
	return list(filter(bool,lst))
check([0,1,False,a,e,None,0,8,])

9.将指定列表传换成二维数组

t=["name","age","gender"]
t2=["milo",30,"male"]
for i in zip(t,t2):
    print(i)

10.链式比较

a=3
print(2<a<8)
print(1==a<2)

11.列表的逗号分隔

h=["basketball","swimming","piano"]
print("My love is :"+",".join(hobbies))

12.用正则计算字符串中特定的字母

import re
def count_v(str):
    print(len(re.findall(r"[aeiou]",str,re.I))) 
count_v("foobar")
count_v("gym")

13.转换字符串第一个字母的大小写

def ch(str):
    print(str[:1].lower()+str[1:])
ch("FooBar")

14.使用递归来展开潜在的深度列表

def spread(lst):
    res=[]
    for i in lst:
        if isinstance(i,list):
            res.extend(i)
        else:
            res.append(i)
    return res
def deep(lst):
    result=[]
    result.extend(spread(list(map(lambda x:deep(x) if type(x)==list else x,lst))))
    return result
s=deep([1,[2],[[3],4],5])
print(s)

15.发现两个迭代器的区别

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

16.链式函数调用

#可以在一行调用多个函数
def add(a,b):
    return a+b
def subtract(a,b):
    return a-b
a,b=4,5
print((subtract if a>b else add)(a,b))

17.检查重复值

def differ(lst):
    return len(lst)!=len(set(lst))
x=[1,2,3,4,4,5]
y=[1,2,3]
differ(x)
differ(y)

18.合并两个字典

def merge_dict(a,b):
	c=a.copy()
	c.update(b)
	return c
a={x:1,y:2}
b={y:3,z:4}
print(merge_dict(a,b))#{y:3,x:1,z:4}

19.将两个列表转换成一个词典

def to_dict(key,value):
    return dict(zip(key,value))
key=["a","b","c"]
value=[2,3,4]
print(to_dict(key,value))

20.枚举返回字典的键

list=["a","b","c","d"]
for index,element in enumerate(list):#将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中
    print("value:",element,"index:",index)

21.计算某个代码所需要的时间

import time
start_time=time.time()
print(start_time)
a=1
b=2
c=a+b
print(c)
end_time=time.time()
print(end_time)
total_time=end_time-start_time
print("Time:",total_time)
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值