Python代码

二维列表转置

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

运行一个HTTP服务器

python -m http.server 8000

一年的第几天

import time
time.strftime("%j")

你可能感兴趣的:(Python代码)