📜  Python|最大化替代元素列表

📅  最后修改于: 2022-05-13 01:54:27.208000             🧑  作者: Mango

Python|最大化替代元素列表

获取列表最大值的问题是非常通用的,我们可能有一天会面临获取最大替代元素的问题,并获得包含最大替代元素的 2 个元素的列表。让我们讨论可以执行此操作的某些方式。

方法 #1:使用列表理解 + 列表切片 + max()
与列表理解结合的列表切片可用于执行此特定任务。我们可以让列表理解来运行逻辑,列表切片可以切出替代字符,通过 max函数最大化。

# Python3 code to demonstrate
# Maximize alternate element List
# using list comprehension + list slicing + max()
  
# initializing list 
test_list = [2, 1, 5, 6, 8, 10]
  
# printing original list 
print("The original list : " + str(test_list))
  
# using list comprehension + list slicing + max()
# Maximize alternate element List
res = [max(test_list[i : : 2]) for i in range(len(test_list) // (len(test_list)//2))]
  
# print result
print("The alternate elements maximum list : " + str(res))
输出 :
The original list : [2, 1, 5, 6, 8, 10]
The alternate elements maximum list : [8, 10]

方法#2:使用循环
这是执行此特定任务的粗略方法,其中我们在不同元素索引中拥有最大的替代元素,然后返回输出列表。

# Python3 code to demonstrate
# Maximize alternate element List
# using loop
  
# initializing list 
test_list = [2, 1, 5, 6, 8, 10]
  
# printing original list 
print("The original list : " + str(test_list))
  
# using loop
# Maximize alternate element List
res = [0, 0]
for i in range(0, len(test_list)):
    if(i % 2):
        res[1] = max(res[1], test_list[i])
    else :
        res[0] = max(res[0], test_list[i])
  
# print result
print("The alternate elements maximum list : " + str(res))
输出 :
The original list : [2, 1, 5, 6, 8, 10]
The alternate elements maximum list : [8, 10]