python序列的创建_删除_添加及本质
#序列,字符串也是一种序列,列表,元组等序列 #序列,都有和字符串类似的操作方法 a = [10,20,30,40] #创建了4个数字对象,a=[....],列表可以放任何元素 print(a) k = 1 for i in range(len(a)): k *= a[i] print(k) #对列表元素的增加(首尾,插入)、删除、访问、统计等a.方法,如添加59 a.append(59) print(a) #注意python中的列表和java的数组不等同,java不可以添加,而python的列表可以随时增加 """ 创建列表的四种方式 """ # 1、基本方法[] a1 = [12,23,'cisco','man'] print(a1) a2 = [] #创建空列表 print(a2) # 2、list()创建 a3 = list() #等价于a3 = [] a4 = list(range(10)) #将range可迭代数据转化为list数据 print(a3) print(a4) #list常用于将任何数据转换为列表数据 #range可以方便我们创建整数数列,在开发中及其便捷range(起始,结尾,每次加减) a5 = list(range(20,10,-2)) #-3表示从20开始取,第二个数在20的基础上减去3,以此直到这个数减到>=10,不小于10的数 print(a5) # 3、循环创建 a6 = [x*2 for x in range(5)] #表达式,从0到5分别去乘2,然后得到数列 print(a6) a7 = [x*2 for x in range(100) if(x%9==0)] #通过if过滤,只取9的倍数 print(a7) """ 无论是添加和删除,都要考虑它在内存种的机制 列表元素的五种添加方法 append() #一般只在尾部添加元素,可以减少内存损耗,删除也是一样的道理 """ # 1、append() 尾部追加 b1 = [20,40] print(id(b1)) b1.append(50) print(b1) print(id(b1)) # 2、+拼接 b1 = b1+[24,22] print(b1) print(id(b1)) # 3、extend() 不会重新创建对象,建议使用此方法拼接两个列表 b1.extend([1,2,3]) print(b1) print(id(b1)) # 4、insert() 插入 b2 = [1,2,4,3,5] b2.insert(1,100) #表示在1和2之间插入,是100成为第1号位元素 print(b2) # 5、使用* 重复 b3 = [6,7,8] b3=b3*3 #注意比较前面的使用方法,这里。 print(b3) """ 列表元素的删除的三种方法 del pop remove """ # 1、del c1 = [90,70,60,40] del c1[2] #删除第2号元素60,其实质内存机制则是拷贝,将后面依次往前替换覆盖 print(c1) # 2、pop 删除并返回指定位置元素,如果未指定则默认取最后一个,会被传出 c2 = [111,222,333,444,555] w = c2.pop() print(w) print(c2) # 3、remove() 删除首次出现的元素,若不存在则抛出异常 c3 = [90,98,88,77,66,4,66] print(c3) c3.remove(66) print(c3)