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)
View Code

 

posted @ 2021-04-14 19:26  CiscoLee  阅读(74)  评论(0编辑  收藏  举报