1. List
append(x) 在列表尾部追加单个对象x。使用多个参数会引起异常。
count(x) 返回对象x在列表中出现的次数。
extend(L) 将列表L中的表项添加到列表中。返回None。
index(x) 返回列表中匹配对象x的第一个列表项的索引。无匹配元素时产生异常。
insert(i,x) 在索引为i的元素前插入对象x。如list.insert(0,x)在第一项前插入对象。返回None。
pop(x) 删除列表中索引为x的表项,并返回该表项的值。若未指定索引,pop返回列表最后一项。
sort() 对列表排序,返回none。bisect模块可用于排序列表项的添加和删除。
remove(x) 删除列表中匹配对象x的第一个元素。匹配元素时产生异常。返回None。
reverse() 颠倒列表元素的顺序。
2. 字典
has_key(x) 如果字典中有键x,则返回真。
keys() 返回字典中键的列表
values() 返回字典中值的列表。
items() 返回tuples的列表。每个tuple由字典的键和相应值组成。
clear() 删除字典的所有条目。
copy() 返回字典高层结构的一个拷贝,但不复制嵌入结构,而只复制对那些结构的引用。
update(x) 用字典x中的键值对更新字典内容。
get(x[,y]) 返回键x的值,若未找到该键返回none,若提供y,则未找到x时返回y。
3.Jupyter 笔记
1.查看某函数方式 len?
自定义函数
def square(a):
....: """Return the square of a."""
....: return a ** 2
square? 将显示注释内容
square??将显示源码
2.Tab自动补齐
L = [1,2,3]
L.
import
通配符自动补齐 *ing?
str.*find?
3.代码运行时间 %timeit,%time,单行计时,%%time 多行计时
%timeit L = [n ** 2 for n in range(1000)
%%time
total = 0
for i in range(1000):
for j in range(1000):
total += i * (-1) ** j
4.用%memit和%mprun进行内存分析