问题:python中list的sort()方法与sorted方法有什么区别
解决:自己测试一下
方法:
a = [1,2,4,6,3,2]
a.sort()
此时 a:[1, 2, 2, 3, 4, 6]
b = [1,2,4,6,3,2]
c = sorted(b)
此时 c:[1, 2, 2, 3, 4, 6] b:[1,2,4,6,3,2]
分类 "Python" 下的文章
问题:想获取这周的日期区间
解决:使用datetime.timedelta
方法:
today = datetime.date.today() # 获取当前日期, 因为要求时分秒为0, 所以不要求时间
weekday = today.weekday() # 获取当前周的排序, 周一为0, 周日为6
monday_delta = datetime.timedelta(weekday) # 当前日期距离周一的时间差
sunday_delta = datetime.timedelta(7 - weekday) # 当前日期距离下周一的时间差
monday = today - monday_delta # 获取这周一日期
next_monday = today + sunday_delta # 获取下周一日期
问题:如何将python的日期转换成字符串
解决:使用str()方法或者strftime()方法
方法:
import datetime
today = datetime.date.today()
today_str = today.strftime('%Y-%m-%d')
today_str2 = str(today)
问题:python中两个列表list如何求交集
解决:使用set的&方法
方法:
a = [1,2,3,4,1,5]
b = [2,11,33,43,4]
c = list(set(a) & set(b))
获取c的值为[2,4]
拓展:set方法求列表的并集、交集、差集
list(set(a).intersection(set(b)))
list(set(a).union(set(b)))
list(set(a).difference(set(b))) # a中有而b中没有的
问题:两个list,希望合并为一个list并且去除重复的元素,两个list的并集
解决:使用set()方法
方法:
a = [1,2,3,4,1,5]
b = [2,11,33,43,4]
c = list(set(a+b))
或者:
c = list(set(a) | set(b))