Fork me on GitHub

切片/修改

# ### 列表的相关操作
# (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]

  

posted @ 2019-05-07 00:13  MR_黄Python之路  阅读(247)  评论(0编辑  收藏  举报