二维列表转置
arr = [[1,2,3],[4,5,6],[7,8,9]]
def transpose(arr):
return list(zip(*arr))
从包含重复元素的列表中找出重复次数最多的元素
arr = [7,3,5,3,6,7,3,6,5,3,5]
max(set(arr),key=lambda x:arr.count(x))
列出当前目录下所有文件和目录名
import os
for d in os.listdir('.'):
print(d)
or
[d for d in os.listdir('.')]
生成日历
import calendar
# 输入指定年月
yy = int(input('输入年份:')
mm = int(input('输入月份:')
# 显示日历
print(calendar.month(yy,mm)
获取昨天的日期
import datetime
def getYesterday():
today=datetime.date.today()
oneday=datetime.timedelta(days=1)
yesterday=today-onday
return yesterday
print(getYesterday())
打印九九乘法表
for i in range(1,10):
for j in range(1,i+1):
print("%s*%s=%s" % (j,i,i*j), end=" ")
print()
获取桌面路径
import os
def GetDesktopPath():
return os.path.join(os.path.expanduser("~"),'Desktop')
创建文件夹
import os
dirpath = 'xxx'
if not os.path.exists(dirpath):
os.mkdir(dirpath)
计算几个数的最大公因数
from functools import reduce
import math
def gcd(numbers):
return reduce(math.gcd, numbers)
gcd([8,36,28]) #4
快速排序
qsort = lambda l: l if len(l) <=1 else qsort([x for x in l[1:] if x<l[0]]) + [l[0]]+qsort([x for x in l[1:] if x >= l[0]])
运行一个HTTP服务器
python -m http.server 8000
一年的第几天
import time
time.strftime("%j")
网友评论