在 Python 列表中,元素的索引位置从 0 开始,用 [] 包裹目标元素的索引位置。
不仅可以从左至右数出列表中某个元素的索引位置,也可以从右至左数该元素的索引位置,两种方法的区别在于后者需要在索引位置的数字前加上负号,另外,从右至左数时,起始位置为 -1:
一、截取列表
假设我们想一次性从一个列表中截取多个元素,请参考下面:
my_list = ["a", "b", "c", "d", "e", "f", "g", "h"] print(my_list[2:6]) # 输出: ['c', 'd', 'e', 'f']
上方例子中,my_list[2:6] 中的 2 代表从列表 my_list 索引位置为 2 的元素开始截取。my_list[2] 对应的元素是 "c";
而my_list[2:6] 中的 6 代表截取到 my_list 索引位置为 6 的元素之前一位——也就是元素 "f"。综上,my_list[2:6] 将会返回一个新的列表: ['c', 'd', 'e', 'f']。
如果想从列表中第一个元素开始截取,: 前面的数字可以省略:
my_list = [1,2,3,4,5,6,7,8,9,10] print(my_list[:3]) # 输出:[1, 2, 3]
如果想截取到列表的最后一个元素,: 后的数字可以省略:
my_list = [1,2,3,4,5,6,7,8,9,10] print(my_list[3:]) # 输出:[4, 5, 6, 7, 8, 9, 10]
也可以用负数索引位置从右至左截取列表:
my_list = [1,2,3,4,5,6,7,8,9,10]
print(my_list[-3:])
# 截取从右至左3个元素
# 输出:[8, 9, 10]
二、计算元素出现次数:在 Python 中,可以用 count(n) 来返回元素 n 在列表中出现的次数:
zoo = ["熊猫", "长颈鹿", "金丝猴", "熊猫", "长颈鹿", "大象", "熊猫", "海獭", "羊驼", "熊猫", "海獭", "金丝猴", "熊猫", "大象", "长颈鹿", "羊驼"]
print(zoo.count("熊猫"))
# 输出 5,元素"熊猫"在列表 zoo 中出现5次