Python学习笔记(2)——Python的数据结构
>>>num = 1/ 3.0
>>>num
0.33333333333333331
>>>print num
0.333333333333
>>>"%e"%num
'3.333333e-01'
>>>"%2.2f"%num
'0.33'
2、math模块-普通数学函数,cmath模块-处理复数的模块>>>import random
>>>random.random()
0.33452758558893336
>>>random.randint(1,10)
5
>>>random.choice(['a','b', 'c'])
'c'
list 列表[]
从功能是看,列表就是收集其他对象的地方,可以他们看成数组;同时,列表所包含的每一项都保持了从左到右的位置顺序(也就是说,它们是序列)。
和字符串一样,可以通过列表对象的偏移对其进行索引,从而读取对象的一部分内容。当然也可以执行诸如分片和合并之类的操作。
和字符串不同,列表可以根据需要增长或缩短(长度可变),并且可以包含任何类型的对象,并支持任意的嵌套。
把一个元素添加到列表的结尾,相当于a[len(a):]= [x]
将列表L中的表项添加到列表中。返回None,相当于a[len(a):]=L
在指定位置插入一个元素。第一个参数是准备插入到其前面的那个元素的索引,例如a.insert(0,x)会插入到整个链表之前,而a.insert(len(a),x)相当于a.append(x)
删除链表中值为x的第一个元素。如果没有这样的元素,就会返回一个错误。
从链表的指定位置删除元素,并将其返回。如果没有指定索引,a.pop()返回最后一个元素。元素随即从链表中被删除。(方法中i两边的方括号表示这个参数是可选的,而不是要求输入一对方括号,会经常在Python库参考手册中遇到这样的标记。)
返回链表中第一个值为x的元素的索引。如果没有匹配的元素就会返回一个错误。
返回x在链表中出现的次数。
对链表中的元素进行适当的排序。
倒排链表中的元素。
-del 删除列表元素
总之,
列表作为堆栈使用(后进先出)
st.append()
st.pop()
列表作为队列使用(先进先出)
queue.append()
queue.pop(0)
tuple元组()
>>> t = tuple(lst)
>>> t
(1, 2, 3)
-可用算术运算符联接或重复序列。 (+/*)
-比较运算符(<,<=,>,>=,!=,==)也可用于序列 。
a=“123456”
print a[1],a[3:],a[:3],a[2:4]
-in运算符可判断当有对象是否序列对象成员。
'1' in a
-也可通过循环运算符对序列对象进行迭代操作。
for x in range(1,10):