一. 简介
前面学习了 python3中 List (列表)的创建以及如何进行访问,文章如下:
python3的基本数据类型:List(列表)创建与索引-CSDN博客
本文继续学习 List (列表)的 截取与连接。
二. python3的基本数据类型:List(列表)的截取
列表截取的语法格式如下:
列表名[头下标:尾下标]
注意:头下标为开始的位置,如果不指定,默认为0。尾下标是截取结束的位置,但不包括 end 本身。如果不指定,默认为列表的长度。
通过前面的学习,我们知道列表的索引有两种方式:正向索引与反向索引,如下图所示:
截取:是指对操作的对象截取其中一部分的操作,字符串、列表、元组都支持。
1. 从左边向右边截取
list = ['hello', 1, 1.5, 'world', 100]
print(list)
print(list[0]) #输出列表中第1个元素
print(list[1:3]) #输出列表第2~3个元素
2. 从右边向左边截取
列表名 [头下标:尾下标] 中,"头下标" 如果为负数,也是从前往后截取。
list1 = ['hello', 1, 1.5, 'world', 100]
print(list1[-1:]) #输出最后一个元素
print(list1[-2:]) #从前往后输出最后两个元素
Python 列表截取可以接收第三个参数,参数作用是截取的步长。
list1 = ['hello', 1, 2.5, 'world', 'python', 3]
print(list1[1:5:2]) #输出 [1, 'world']
Python 列表在截取时,如果第三个参数为负数表示逆向读取:
list1 = ['Amy', 'you', 'are', 'wonderful', 'person', '!']
print(list1[-1::-1])
print(list1[-1::-2])
print(list1[-1:-5:-1])
结果输出如下:
3. 删除列表中元素
del 命令可以删除列表中的一个元素,或者删除列表中的几个元素,或者使用 pop() 方法也可以删除列表中的某个元素,例如:
my_list = ["apple", "cherry", "banana", "orange"]
del my_list[0] #从列表中删除索引1的元素
print(my_list)
输出如下:
['cherry', 'banana', 'orange']
my_list = ["apple", "cherry", "banana", "orange"]
del my_list[1:3] #从列表中删除索引1到3之间的元素(包括索引1)
print(my_list)
输出如下:
['apple', 'orange']
pop()方法 删除列表中的某个元素,例如:
my_list = ["apple", "cherry", "banana", "orange"]
my_list.pop(0)
print(my_list)
输出如下:
['cherry', 'banana', 'orange']
关于列表的截取与删除暂时学习到这里。接下来继续学习列表的其他操作。