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






posted @ 2024-07-16 17:09  像一棵海草海草海草  阅读(2)  评论(0编辑  收藏  举报