浮点数
浮点数是属于有理数中某特定子集的数的数字表示,在计算机中用以近似表示任意某个实数。具体的说,这个实数由一个整数或定点数(即尾数)乘以某个基数的整数次幂得到,这种表示方法类似于基数为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
原文地址:https://www.cnblogs.com/alexstraze/p/9240461.html
时间: 2024-10-01 02:10:20