python的数据结构


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 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

python的数据结构,布布扣,bubuko.com

python的数据结构

上一篇:《C++ Primer第五版》读书笔记(14)--Templates and Generic Programming


下一篇:Java经典案例之“水仙花数”