python的数据结构

来源:互联网 发布:linux如何启动mysql 编辑:程序博客网 时间:2024/06/06 13:08


help函数的使用:

help是一个内置函数,所谓内置函数,就是在Python中被自动加载的函数,任何时候都可以用。参数分两种:

  • 如果传一个字符串做参数的话,它会自动搜索以这个字符串命名的模块,方法,等。
  • 如果传入的是一个对象,就会显示这个对象的类型的帮助。

比如输入help(’print’),它就会寻找以’print’为名的模块,类,等,找不到就会看到提示信息。而print在python里是一个保留字,和pass,return同等,而非对象,所以help(print)也会出错((kkkkkkk))。

举个例子:

1 help(’sys’) #会列出sys模块的帮助
2 = [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 sline='aabccbddbggbee'line_1=line[3:].split('b')print line_1line_2=line.upper()print line_2line_3=line.replace('aa','AA')print line_3pos=line.find('bcc')print pos


 

模式匹配:http://www.cnblogs.com/huxi/archive/2010/07/04/1771073.html 这篇文章很详细了,正则的语法很罗嗦,以后用到可以去查。

 

列表

#列表的操作l=['123','spam',1.2345]print lprint 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 ll[0]='111'print ll.sort()print ll.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
0 0
原创粉丝点击