python 列表
list的基本方法:
list.append(num) 在列表末尾添加一个新的元素
list.extend() 在列表末尾添加一个新的列表
list.insert(index, object) 在下标处添加一个元素,不覆盖原数据,原数据往后移。
list.remove(object) 删除指定的某个元素第一个匹配的结果.
list.pop(index) 默认弹出最后一个 pop(list[-1]),并返回删除的数据。
list.clear() 清除列表中所有的数据
list.index(object, start, end) 圈定范围 找出某个值的索引值
len(list) 列表长度
max(list) 返回最大值
min(list) 返回最小值
list.reverse() 倒序
list.sort() 排序 默认为升序
拷贝
浅拷贝 引用拷贝
深拷贝 内存拷贝
=浅拷贝:值相等,地址相等
copy浅拷贝:值相等,地址不相等 deepcopy深拷贝:值相等,地址不相等-
直接赋值:其实就是对象的引用(别名)。
-
浅拷贝(copy):拷贝父对象,不会拷贝对象的内部的子对象。
-
深拷贝(deepcopy): copy 模块的 deepcopy 方法,完全拷贝了父对象及其子对象
python 计算程序运行时间的方法
方法1
import datetime
starttime = datetime.datetime.now()
#long running
endtime = datetime.datetime.now()
print (endtime - starttime).seconds
方法 2
start = time.time()
run_fun()
end = time.time()
print end-start
方法3
start = time.clock()
run_fun()
end = time.clock()
print end-start
方法1和方法2都包含了其他程序使用CPU的时间,是程序开始到程序结束的运行时间。
方法3算只计算了程序运行的CPU时间
range()函数 列表生成器 功能: 生成列表