python代码块(1)

1. 检查重复元素

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]
print("1.检查重复元素")
print(all_unique(x))
print(all_unique(y))
print()

2. 变位词

检测两个字符串是否互为变位词

from collections import Counter
def anagram(first,second):
    return Counter(first)==Counter(second)
print('2.变位词')
print(anagram('abc3','3bca'))
print()

3. 检查内存使用情况

import sys
variable = 30
str3 = '1'
print('3.检查内存使用情况')
print(sys.getsizeof(variable))
print(sys.getsizeof(str3))
print()

4. 字节大小计算

def byte_size(string):
    return len(string.encode('utf-8'))
str4 = 'hello word'
print('4.字节大小计算')
print(byte_size(str4))
print()

5. 重复打印字符串N次

n = 2
s = 'Programming'
print('5.重复打印字符串N次')
print(s*n)
print()

6. 首字母大写

s = 'programming is awesome'
print('6.首字母大写')
print(s.title())
print()

7. 分块

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

from math import ceil
def chunk(lst,size):
    return list(
        map(lambda x:lst[x*size:x*size+size],
            list(range(0,int(ceil(len(lst)/size)))))
    )
print('7. 分块')
print(chunk([1,2,3,4,5],2))
print()

8.压缩

以下方法使用fliter()删除列表中的错误值(False,None,0,’’)

def compact(lst):
    return list(f
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值