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