第二章—数据类型

浮点数:(有限或无限循环小数包括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']

猜你喜欢

转载自www.cnblogs.com/james201133002/p/9079026.html