LF D2 第2章 数据类型 字符编码

浮点数

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

列表

列表是一个数据的集合,集合内可以放任何数据类型,可以对集合进行方便的增删改查操作

1.创建

#方法1
L1 = []#定义空列表
L2 = ['a','b','c','d']#存4个值,索引为0-3
L3 = ['abc',['def','ghi']]#嵌套列表

#方法2
L4 = list()
print(L4)

2.查询

L2 = ['a','b','c','d','a','e',1,2]

L2[2]#通过索引取值
c
L2[-1]#通过索引从右边开始取值
2
L2[-2]
1
L2.index('a')#返回指定元素的索引值,从左右查找,找到第一个匹配值,则返回
0
L2.count('a')#统计指定元素的个数
2

3.切片

L2 = ['a','b','c','d','a','e',1,2]

L2[0:3]#返回从索引0至3的元素,不包括3,顾头不顾尾
L2[0:-1]#返回从索引0至最后一个值,不包括最后一个值
L2[3:6]#返回从索引3至6的元素
L2[3:]#返回从索引3至最后所有的值
L2[:3]#返回从索引0至3的值
L2[1:6:2]#返回索引1至6的值,但是步长为2
L2[:]#返回所有值
L2[::2]#按步长2返回所有值

4.增加

L2 = ['a','b','c','d','a','e',1,2]

L2.append('A')#列表最后面追加A
>>['a', 'b', 'c', 'd', 'a', 'e', 1, 2, 'A']
L2.insert(3,'B')#在列表的索引3的位置插入一个值B
>>['a', 'b', 'c', 'B', 'd', 'a', 'e', 1, 2, 'A']

5.修改

L2 = ['a','b','c','d','a','e',1,2]

L2[6] = 'Boy'#把索引3改成Boy
>>['a', 'b', 'c', 'd', 'a', 'e', 'Boy', 2]
L2[1:5]='Mahoro'#把索引1-5的元素改为Mahoro,不够的元素自动增加
>>['a', 'M', 'a', 'h', 'o', 'r', 'o', 'e', 'Boy', 2]

6.删除

L2.pop()#删除最后一个元素
L2.remove('a')#删除从左找到的第一个指定元素
del L2[2]#用python全局的删除方法删除指定元素
del L2[3:7]#删除多个元素

7.循环

for i in L2:
  print(i)

有的时候需要用for发起一个循环,但是没有用列表 这时候就可如下

for i in range(10):
    print(i)

while 和 for循环的最大区别,while可以是死循环,while True

而for循环需要有边界

 8.排序

列表是有序的,根据索引来

L2 = ['a','b','c','d','A','a','!','e','$','K']

L2.sort()#需要同类型 不能str和int 排列顺序是根据ASCII顺序来排

>>['!', '$', 'A', 'K', 'a', 'a', 'b', 'c', 'd', 'e']

9.其他

合并 L1.extend(L2)

清空 L2.clear()

拷贝 L1 = L2.copy()  此时L1,L2是独立的

如果用 = ,L1,L2 指向同一内存地址(引用)

代码说明

#变量是独立
a = 1 b = 2 c=a a=4 print(c) >>1
n1 = [1,2,3]     #1
n2 = n1          #2
n2[0] = 'X'      #3
print('n1 = ',n1)
print('n2 = ',n2)

>>n1 =  ['X', 2, 3]
>>n2 =  ['X', 2, 3]

#列表和变量不同,当你将列表赋给一个变量时,实际上是将该列表的“引用”赋给了该变量。引用是一个值,指向某些数据。
#列表的引用是指向一个列表的值。
#当创建列表时(1),你将对他的引用赋给了变量。但是下一行(2)只是将n1中的列表引用 拷贝到n2,而不是列表值本身。
#这意味着存储在n1和n2中的值,现在指向了同一个列表,因为列表本身实际从未复制。所以当修改n2的值时候(3),也修改了n1指向的同一个列表

 需要完全独立两个列表就需要用到.copy()方法

深层次完完全全独立 需要.deepcopy()方法 需要import copy

猜你喜欢

转载自www.cnblogs.com/alexstraze/p/9240461.html
d2