python小白——进阶之路——day天-———列表的相关操作以及函数

###列表的相关操作
#(1)列表的拼接
lst1=[1,2]
lst2=[3,4]
listvar = lst1+lst2
print(listvar)
#(2)列表的重复
lst = [1,2,3]
listvar = lst*3
print(listvar)
#(3)列表的切片(同元组)
'''
语法 => 列表[::]  完整格式:[开始索引:结束索引:间隔值]
   (1)[开始索引:]  从开始索引截取到列表的最后
   (2)[:结束索引]  从开头截取到结束索引之前(结束索引-1)
   (3)[开始索引:结束索引]  从开始索引截取到结束索引之前(结束索引-1)
   (4)[开始索引:结束索引:间隔值]  从开始索引截取到结束索引之前按照指定的间隔截取列表元素值
   (5)[:]或[::]  截取所有列表

'''
#(1)[开始索引:]  从开始索引截取到列表的最后
listvar = ["黄","苏","邱","张俊","张","张","张","张","张"]
res = listvar[3:]
print(res)
# (2)[:结束索引]  从开头截取到结束索引之前(结束索引-1)
res = listvar[:4]
print(res)
# (3)[开始索引:结束索引]  从开始索引截取到结束索引之前(结束索引-1)
res = listvar[5:7]
print(res)
# (4)[开始索引:结束索引:间隔值]  从开始索引截取到结束索引之前按照指定的间隔截取列表元素值
res = listvar[::2]
print(res)
#苏传红 张国成
res =listvar[1:-4:3]
print(res)
# -1 -2 -3 -4 -5 ...
res = listvar[::-1]
print(res)
# (5)[:]或[::]
res = listvar[:]
print(res)
# (4)列表的获取   (同元组)
#            0         1         2        3    正向索引
listvar = ["黄","苏","邱","张"]
#         -4        -3         -2          -1  逆向索引
res = listvar[-1]
print(res)
res = listvar[2]
print(res)
# (5)列表的修改   ( 可切片 )
listvar[1] = "王"
print(listvar)
# listvar[:2] = ["陈光耀","陈桂涛",'罗婷',"黄文"]
#print(listvar)
# 带有步长的列表修改*** (切掉几个,填充几个,一一对应)
listvar[::2] = [","陈"]
print(listvar)
# 在列表进行切片修改的时候,右侧的值需要iterable ( 可迭代性数据 => 容器类型数据  range对象 迭代器)
listvar[::2]=range(2)
print(listvar)
# (6)列表的删除   ( 可切片 )
listvar = ["黄","苏","邱","张"]
# 使用del 关键字 实现删除操作
#del listvar[0]
# print(listvar)
'''
a = 5
print(a)
del a
print(a)
'''
# del listvar[::2]
# print(listvar)
del listvar[1:3]
print(listvar)
#切记注意
res = listvar[1:3]
del res # error  不能够直接删除列表中的元素,而是删除的res这个变量;
# del listvar[1:3]

 

 

####列表的相关函数(增删改查)
#增加的操作 append insert extend
#(1)append
'''
功能:向列表的末尾添加新的元素
格式:列表.append(值)
返回值:None
z注意:新添加的值在列表的末尾,该函数直接操作原有列表
'''
listvar = ['熊华',"刘星","马俊","黄大"]
listvar.append("键")
print(listvar)
#(2)insert
"""
功能:在指定索引之前插入元素
格式:列表.insert(索引,值)
返回值:None
注意:直接改变原有列表
"""
listvar = ['熊华',"刘五","马强","熊大"]
listvar.insert(1,"姚政")
print(listvar)
#(3)extend
"""
功能:迭代追加所有元素
格式:列表.extend(可迭代数据)
返回值:None
注意:直接改变原有列表
"""
listvar = ['熊华',"刘星","马俊","黄大"]
listvar.extend("abc")
print(listvar)
listvar.extend(("方权","路","许雄"))
print(listvar)
# listvar.extend(123) error

#
删除操作 pop remove clear
#(1)pop
'''
功能:通过指定索引删除元素,若没有索引硬移除最后那个
格式:列表.pop(索引)
返回值:删除的元素
(注意;没有指定索引,默认移除最后一个元素)

'''
listvar = ['熊',"刘星","马强","黄大"]
res = listvar.pop()
print(res)
print(listvar)
# 如果指定索引,那么删除索引下标对应的那个值,如果不指定,默认删除最后一个
listvar = ['熊',"刘","马俊","黄大"]
res = listvar.pop(0)
print(listvar)
#(2)remove
"""
功能:通过给予的值来删除,如果多个相同的元素,默认删除第一个
格式:列表.remove(值)
返回值:无
(注意:如果有索引的情况推荐使用pop,效率高于remove)
"""
listvar = ['熊',"刘",'熊卫',"马强","黄大"]
res= listvar.remove("熊")
print(res)
print(listvar)
#(3)clear
'''
功能:清空列表
格式:列表.clear()
返回值:空列表
'''
listvar = ['熊卫华',"刘五星",'熊卫华',"马俊强","黄熊大"]
listvar.clear()
print(listvar)
# 改查 可以看1.py的相关操作
#其他方法
#(4)index
'''
功能:获取某个值在列表中的索引
格式:列表.index(值[,start][,end]) # []  表达参数可选项
返回值:找到返回索引  (找不到报错)
'''
listvar = ['熊',"刘",'华',"马俊","黄熊大","黄熊"]
res = listvar.index("黄熊大")
# res = listvar.index("黄熊大121212") error 不存在报错
res = listvar.index("熊",1)
# listvar.find("熊卫华") 列表里面没有find 那是字符串的函数find
# res = listvar.index("熊卫华",3,5) error 不存在就报错
print(res)

# (5)count
'''
功能:计算某个元素出现的次数
格式:列表.count(值)
返回值:次数
'''
listvar = ['熊',"刘五",'熊',"马俊","熊","黄大","黄2"]
res = listvar.count("熊卫华")
print(res)
#(6)sort
'''
功能:列表排序(默认小到大排序)
格式:列表.sort(reverse = False)
返回值:None
注意:直接更改原列表
'''
listvar = [99,-3,26,78]
listvar.sort()
print(listvar)
listvar = [99,-3,26,78]
# 让列表从大到小排列 reverse = True
listvar.sort(reverse = True)
print(listvar)
# 如果是字母 默认按照ascii码表 从小到大排序
listvar = ["boshi","onier","james","weide","adongni"]
listvar.sort()
print(listvar)
# (7)reverse
'''
功能:列表反转操作
格式:列表.reverse()
返回值:None
注意:直接更改原列表
'''
listvar = [99,-3,26,78]
listvar.reverse()
print(listvar)

 

 

 

 

 

 

 

 

 

 

 

 

 

猜你喜欢

转载自www.cnblogs.com/-sch-593057927/p/10854166.html