码迷,mamicode.com
首页 > 其他好文 > 详细

第二章—数据类型

时间:2018-05-23 21:11:36      阅读:187      评论:0      收藏:0      [点我收藏+]

标签:rac   默认   fine   不同的   xtend   port   删除   rev   指定   

浮点数:(有限或无限循环小数包括0)

浮点数是属于有理数中某特定子集的数的数字表示,在计算机中用以近似表示任意某个实数。具体的说,这个实数由一个整数或定点数(即尾数)乘以某个基数(计算机中通常是2)的整数次幂得到,这种表示方法类似于基数为10的科学计数法。

处理浮点数的运算是要注意尾数问题。

round(x,y):将x进行四舍五入操作,保留y位小数

 

列表:是一个数据的集合,里面可以放任何的数据类型

创建

只要把逗号分隔的不同的数据项使用方括号括起来即可。

方法一:
L = [a, b, 1, 2, [c, d]]



方法二:
L2 = list((a,b))

多个值用()括起来

查询

通过索引查询操作;正向递增,反向递减,从左往右从0开始,最末尾的为-1。

L = [a, b, 1, 2, [c, d]]
0 1 2 3 4
L[1] = ‘b’
L[4] = [‘c‘, ‘d‘]

L[索引号]就可以取出所对应的值

切片:L[M:N:K]M和N为索引号,K为步长。从M到N(包括M不包括N)根据步长K取值。
M和N缺失时代表至开头和至结尾(包括最后一个值)
K为负数时代表从右往左开始取值。

>>> L = [‘a‘, ‘b‘, 1, 2, [‘c‘, ‘d‘]]
>>> L[:-2:2]
[‘a‘, 1]

>>> L = [‘a‘, ‘b‘, 1, 2, [‘c‘, ‘d‘]]
>>> L[-1:-3:-1]
[[‘c‘, ‘d‘], 2]


增加

L.append(元素) 追加(加到最后的位置)

L = L.append(‘james‘)(没有返回值)
L = [‘a‘, ‘b‘, 1, 2, [‘c‘, ‘d‘],‘james‘]



L.insert(索引,元素)在指定的索引位置插入元素

L.insert(2,"tony")(没有返回值)
L =[‘a‘, ‘b‘, ‘tony‘, 1, 2, [‘c‘, ‘d‘]]

删除

L.remove(元素)删除指定元素,一次只能一个

L = [a, b, 1, 2, [c, d]]
L = L.remove(“a”)(没有返回值)
L =[‘b‘, 1, 2, [‘c‘, ‘d‘]]

L.pop(索引号)有索引是删除指定索引的元素,为空时默认删除最后一个。
L.pop(-1) =
[‘c‘, ‘d‘](返回的是被删除的内容)

>>> L = [‘a‘, ‘b‘, 1, 2, [‘c‘, ‘d‘]]
>>> L.pop()   # 索引为空的时候默认删除最后一个
[‘c‘, ‘d‘]

del全局删除
del L[索引]按索引删除元素

>>> L = [‘a‘, ‘b‘, 1, 2, [‘c‘, ‘d‘]]
>>> del L[2]
>>> L
[‘a‘, ‘b‘, 2, [‘c‘, ‘d‘]]

del L[M:K]按照切片删除

>>> L = [‘a‘, ‘b‘, 1, 2, [‘c‘, ‘d‘]]
>>> del L[1:3]
>>> L
[‘a‘, 2, [‘c‘, ‘d‘]]

del L删除整个列表

>>> L = [‘a‘, ‘b‘, 1, 2, [‘c‘, ‘d‘]]
>>> del L
>>> L
Traceback (most recent call last):
File "<pyshell#118>", line 1, in <module>
L
NameError: name ‘L‘ is not defined

列表的循环:

遍历循环列表,打印列表的元素
>>> L = [a, b, 1, 2, [c, d]] >>> for i in L: print(i) a b 1 2 [c, d]

遍历循环列表,打印列表的索引以及对应的元素值
>>> L = [a, b, 1, 2, [c, d]] >>> for index,i in enumerate(L): print(index,i) 0 a 1 b 2 1 3 2 4 [c, d]

列表的其他方法:

L.index(元素)返回元素的索引
>>> L = [a, b, 1, 2, [c, d]] >>> L.index(b) 1
L.count(元素)返回元素在L中的个数 >>> L = [a, b, 1, 2, [c, d]] >>> L.count(a) 1
L.sort()排序,把列表中的元素按照ASCII码表排序,只能同种数据类型排序,否则报错 >>> L = [a, b, 1, 2, [c, d]] >>> L.sort() Traceback (most recent call last): File "<pyshell#98>", line 1, in <module> L.sort() TypeError: < not supported between instances of int and str >>> L = [c, z, a, g] >>> L.sort() >>> L [a, c, g, z] L.reverse()反序,把列表中的元素反序 >>> L = [a, b, 1, 2, [c, d]] >>> L.reverse() >>> L [[c, d], 2, 1, b, a]

扩展
L.extend(L1)把L1扩展到L内,加在末尾,L发生改变,L1没有发生改变

>>> L = [‘a‘, ‘b‘, 1, 2, [‘c‘, ‘d‘]]
>>> L1 = [‘a‘,‘c‘,‘james‘]
>>> L.extend(L1)
>>> L
[‘a‘, ‘b‘, 1, 2, [‘c‘, ‘d‘], ‘a‘, ‘c‘, ‘james‘]

 

L + L1 L和L1扩展,L没有发生改变,L1没有发生改变

>>> L = [‘a‘, ‘b‘, 1, 2, [‘c‘, ‘d‘]]
>>> L1 = [‘a‘,‘c‘,‘james‘]
>>> L + L1
[‘a‘, ‘b‘, 1, 2, [‘c‘, ‘d‘], ‘a‘, ‘c‘, ‘james‘]

 

第二章—数据类型

标签:rac   默认   fine   不同的   xtend   port   删除   rev   指定   

原文地址:https://www.cnblogs.com/james201133002/p/9079026.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!