【发布时间】:2019-03-25 16:42:42
【问题描述】:
在使用for 时,我需要忽略列表的最后一个元素,而不需要创建任何其他列表或修改进程中的主列表。
并且不忽略最后一个元素,如果它在任何其他位置重复,而不是最后一个。所以,只忽略它的位置。
我在这里忽略它,但我必须创建 1 个额外的列表:
list1 = [3,2,3] list1_without_last = list1
list1_without_last.remove(list1_without_last[len(list1_without_last)-1])
for i in list1_without_last :
#do something
我需要这样的东西:
list1 = [3,2,3] for i in list1 except_list1_last_element:
Ex1: list3 =[4,5,4,5] 输出:[4,5,4]
Ex2:list4 =[1,2,3,4] 输出:[1,2,3]
【问题讨论】:
-
OP 不想使用切片
-
请您提供更多输入和输出列表的示例。
-
是的,如果问题不清楚,很抱歉。已编辑。
标签: python python-3.x