day 10:列表的相关操作

列表的相关操作

"""
列表的操作
"""
#重复输出
#print(L1*3)
L1 = ["Python","PHPPHP","H5EE","Js","Java"]
print(L1[0][1:5]) #[1:5]不会取到5
print(L1[1][0:3])
print(L1[2][-2:])

#in not in成员判断
L2 = "Python"
print(L2 in L1)

#遍历
for val in L1:
    print(val)
i = 0
while i <len(L1):
    print(L1[i])
    i+=1

#append 追加,末尾
L1.append("C++")
for val in L1:
    print(val)
#insert 插入,在指定位置
L1.insert(1,"haha")
for val in L1:
    print(val)
#extend 扩展,将
L2 = ["123","456"]
L1.append(L2)
print(L1)
L1.extend(L2)
print(L1)

#pop 传递待删除的元素的索引值,并且发返回被删除的元素
#不传参数就会删除最后一个值,
res = L1.pop(1)
print(L1,res)
#remove 删除指定的元素,如果有重复, 默认删除第一个
L1.remove("Python")
print(L1)
#count 查询某元素的出现次数
res = L1.count("123")
print(res)
#index 查询元素的索引 ("",5) 5值起始位置
res = L1.index(["123","456"])
print(res)
print(L1.pop(res),L1)
#reverse 列表中的元素从右到左重新存放一遍
L1.reverse()
print(L1)
#sort 对列表中的数据排序整理
L1.sort()
print(L1)
L1.sort(reverse = True)#倒序排
print(L1)
L1.sort(key=len)    #按长度
print(L1)
L = [3,5,8,-3,-1]
L.sort(key=abs) #按绝对值
print(L)
#如果在sort想保留原数据

#clear 清空列表
L.clear()
print(L) #空列表

#copy 复制
res = L1.copy()
print(res)

L = [1,2,3,4,[5,6]]#浅拷贝,只拷贝了最外层,内层改变是会一起改变的
res = L.copy()
print(res)
L[4].append(7)
print(res)  #会随着改变,内层拷贝不过来,会指向原列表的二级列表(地址)
发布了12 篇原创文章 · 获赞 0 · 访问量 626

猜你喜欢

转载自blog.csdn.net/JJ1M8/article/details/104487607