笔试
1. input
str = input()
str以string格式返回输入的内容
2. list.sort()在列表内部进行了排序, 但不会有返回值,解决方法有两种
print(sorted(lst))
lst.sort() print(lst)
3. itemgetter()函数
operator模块中的itemgetter()函数,获取对象指定域中的值
from operator import itemgetter a = [1,2,3,4,5] b = itemgetter(0) print(b(a)) // 1 c = itemgetter(0,1,2) print(c(a)) // (1, 2, 3)
即 b = itemgetter(0),b(a)将返回b[0]。c = itemgetter(0,1,2),b(a)将返回c[0],c[1],c[2]
该函数也可以对字典进行排序,如
sortedClassCount=sorted(classCount.items(),key=operator.itemgetter(1),reverse=True)
classCount.items()将classCount字典分解为元组列表,operator.itemgetter(1)按照第二个元素的次序对元组进行排序,reverse=True是逆序,即按照从大到小的顺序排列
4. interview cake上的第一道code
challenge-interviewcake/4-merging-ranges.py at master · jerryasher-challenges/challenge-interviewcake · GitHub
5. Big O是为了预估算法的运行时间,其中作为input的n可以代表input为n,也可能表示size of input list为n
6. 处理时间时用到的函数
Python time strptime()方法 | 菜鸟教程 (runoob.com)
7. any函数
Python any() 函数 | 菜鸟教程 (runoob.com)
8.
#for ORACLE,因为%表示模糊查询 SELECT DISTINCT(CITY) FROM STATION WHERE MOD(ID,2)=0 ; #for MySQL SELECT DISTINCT(CITY) FROM STATION WHERE (ID%2)=0 ;