python的数据结构
help函数的使用:
help是一个内置函数,所谓内置函数,就是在Python中被自动加载的函数,任何时候都可以用。参数分两种:
- 如果传一个字符串做参数的话,它会自动搜索以这个字符串命名的模块,方法,等。
- 如果传入的是一个对象,就会显示这个对象的类型的帮助。
比如输入help(’print’),它就会寻找以’print’为名的模块,类,等,找不到就会看到提示信息。而print在python里是一个保留字,和pass,return同等,而非对象,所以help(print)也会出错((kkkkkkk))。
举个例子:
2 a = [1,2,3]
3 help(a) #会显示list的帮助
4 help(a.append) #会显示list的append方法的帮助
有了这个再加上一些参考资料学起来就会很快。
字典
a={‘food‘:{‘vegetable1‘:‘tomatou‘,‘vegetable2‘:‘potatou‘},‘water‘:‘kangshifu‘,‘num‘:[123]} #字典 print a[‘food‘][‘vegetable1‘] a[‘num‘].append(456) print a[‘num‘]
字符串
s=‘Spam‘ #字符串 不能进行单独位数的操作 print s[0:2]#取字符串前两位 print s+‘xyz‘#加法在字符串中是合并的意思 print s*8#乘法在字符串中是重复的意思 s=‘z‘+s[1:] print s line=‘aabccbddbggbee‘ line_1=line[3:].split(‘b‘) print line_1 line_2=line.upper() print line_2 line_3=line.replace(‘aa‘,‘AA‘) print line_3 pos=line.find(‘bcc‘) print pos
模式匹配:http://www.cnblogs.com/huxi/archive/2010/07/04/1771073.html 这篇文章很详细了,正则的语法很罗嗦,以后用到可以去查。
列表
#列表的操作 l=[‘123‘,‘spam‘,1.2345] print l print l[0]#索引 print l[:2]#分片 print l[-2:]#倒过来索引 print l[::-1]#指定步长 如果是负数 则逆向输出 l_2=[1,12,‘123‘] print l+l_2#相加 print l*3#相乘 l.append(‘ni‘)#追加 print l l[0]=‘111‘ print l l.sort() print l l.reverse() print l
元组
元组和列表很像,但是元组是不可变的。这在很多情况下是对程序有利的,因为很多时候我们不想改变序列的值。
数据结构的嵌套
对于python来讲,数据类型是可以嵌套的。并且支持任意组合,深层次的嵌套都可以。例如:
a={‘food‘:{‘vegetable1‘:‘tomatou‘,‘vegetable2‘:‘potatou‘},‘water‘:‘kangshifu‘,‘num‘:[123]}
这个字典里面就嵌套了列表,再比如:
m=[[123,12],[12],[4,5,6]]
这个就实现了列表里面的嵌套,非常灵活。
for循环:
d={‘a‘:1,‘b‘:2,‘c‘:3} for key in sorted(d): print key,‘=>‘,d[key]
sorted函数返回已经被排序好的序列。for循环遍历这个序列中的每个元素。
squares=[x**2 for x in [1,2,3,4,5]] print squares
x**2表示幂运算 即x^2
文件
对于python来说不管文件是什么格式的,读进来就是二进制,以字符形式表现出来,这其实简化了文件的概念。
我们调用open函数来读取文件,如果没有则会创建一个同名的文件。
f=open(‘data.txt‘,‘w‘) f.write(‘hello\n‘) f.write(‘world\n‘) f.close() f=open(‘data.txt‘,‘r‘) bytes=f.read() print bytes
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。