109-Python中列表索引和切片
Python中列表索引和切片
# 创建一个混合列表
my_list = [1, 1.0, '1ab', True, [1, 1.0, '1'], {1}, {1: 1.0}]
print('列表长度为')
print(len(my_list))
# 列表长度为
# 7
# 打印每个元素和对应的序号
for index, item in enumerate(my_list):
type_i = type(item)
print(f"元素:{item},索引:{index},类型:{type_i}")
# 元素:1,索引:0,类型:<class 'int'>
# 元素:1.0,索引:1,类型:<class 'float'>
# 元素:1ab,索引:2,类型:<class 'str'>
# 元素:True,索引:3,类型:<class 'bool'>
# 元素:[1, 1.0, '1'],索引:4,类型:<class 'list'>
# 元素:{1},索引:5,类型:<class 'set'>
# 元素:{1: 1.0},索引:6,类型:<class 'dict'>
# 列表索引
print(my_list[0])
print(my_list[1])
# 1
# 1.0
print(my_list[-1])
print(my_list[-2])
# {1: 1.0}
# {1}
# 列表切片
# 取出前3个元素,索引为0、1、2
print(my_list[:3])
# [1, 1.0, '1ab']
# 取出索引1、2、3,不含0,不含4
print(my_list[1:4])
# [1.0, '1ab', True]
# 指定步长2,取出第0、2、4、6
print(my_list[::2])
# [1, '1ab', [1, 1.0, '1'], {1: 1.0}]
# 指定步长-1,倒序
print(my_list[::-1])
# [{1: 1.0}, {1}, [1, 1.0, '1'], True, '1ab', 1.0, 1]
# 提取列表中的列表某个元素
print(my_list[4][1])
# 1.0