Python数据结构
python基础
-
Six库封装python2和python3之间的差异性
-
尽量使用UTF-8;文件头部指定的编码方式与文件保存编码方式一致。
2、ipython
cmd直接进入,输入ipython
魔术命令:%timeit [x for x in range(10)] ;%time ; %rest ;%rn *.py(在IPython中执行python脚本)
3、IDE环境:
eclipse+pyDev;pycharm不涉及web开发;
4、python_basic
类型转换 ;时间和日期:datatime格式化为字符串;strftime(’%Y/%m/%d %H:%M’ )
for 循环:continue(跳过本次循环),break(跳出整个循环)
while循环:没有++和–
range&xrange:xrange生成一个迭代器
数据结构:
元组:转换为元组;拆包–返回多个值;
tuple_list=[(1,2),(3,4),(5,6)]
for x,y in tuple_list:
print(x+y)
列表:可用range生成列表;append;insert;pop(位置);remove(值);sort(key=);
切片:[::2]遍历列表,步长为2;[::-1]逆序输出列表
常用的序列函数:
enumerate:for i,item in enumerate(list)–返回序列号和值
sorted:排序后返回新的列表
zip:将多个列表压缩成一个列表,新的元素为对应位置元素的合并。
解压缩:zip(zip_list)
字典:del,pop,获取键、值列表–dict.keys(),dict.values()
for i1,i2 in zip(l1,l2):
dict[i1]=i2
或dict(zip(l1,l2))
集合:set(range(10));并交差;issubset;issuperset
高级特性:
列表推导式:[item.upper() for item in collection if condition]
字典推导式:{key:value for key,value in enumerate(reversed(range(10)))}
集合推导式:
匿名函数、生成器
函数式编程:
允许函数本身作为参数传入另一个函数;允许返回一个函数
map;reduce–累积计算;filter–筛选