Python:访问列表中的多个元素
我有以下清单:Python:访问列表中的多个元素,python,list,Python,List,我有以下清单: my_list = ["shanya", 1.2, 1, False, "test", 2, 3.3, True, "3", "4.0"] 但是如何访问此列表中的多个元素 我知道如何访问一个特定元素(例如,我的列表[1]给了我[1.2])和一个范围(例如,我的列表[1:3]给了我[1.2,1]),但我如何获得从第一个到第三个到最后一个元素 ["shanya", 1, False, "test", 2, 3.3, True, "3", "4.0"] 只需联系子列表,如: res
my_list = ["shanya", 1.2, 1, False, "test", 2, 3.3, True, "3", "4.0"]
但是如何访问此列表中的多个元素
我知道如何访问一个特定元素(例如,我的列表[1]
给了我[1.2]
)和一个范围(例如,我的列表[1:3]
给了我[1.2,1]
),但我如何获得从第一个到第三个到最后一个元素
["shanya", 1, False, "test", 2, 3.3, True, "3", "4.0"]
只需联系子列表,如:
result = l[:1] + l[2:]
输出:
['shanya', 1, False, 'test', 2, 3.3, True, '3', '4.0']
您可以使用:
索引
1
将为您提供第二项。如果您想要第一项,您需要使用0
。好的,我必须使用“范围”(a到b),而不是指定一个元素[a]。否则我会得到一个错误TypeError:只能将list(而不是“float”)连接到list
>>> from operator import itemgetter
>>> values = ["shanya", 1.2, 1, False, "test", 2, 3.3, True, "3", "4.0"]
>>> itemgetter(0, -3)(values)
('shanya', True)