第二章—数据类型
Posted james201133002
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第二章—数据类型相关的知识,希望对你有一定的参考价值。
浮点数:(有限或无限循环小数包括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‘]
以上是关于第二章—数据类型的主要内容,如果未能解决你的问题,请参考以下文章