如何将列表中的第一个元素放到最后一个位置,python

use*_*561 -4 python list

我有两个列表,我想知道如何将列表 men 的第一个元素放在最后一个位置,因此我将获得这两个列表之间最小的绝对差异,并在每次我们将第一个元素放入列表 men 时记住它到最后一个地方。我希望你理解这个问题.. 列表女人保持不变,我只想通过将第一个元素放在最后一个元素,将第二个元素放在第一位来改变列表男人。示例 -> men[172, 181, 166, 172, 174, 165, 169, 169, 185, 168] 第一次更改后...

__author__ = 'Majky'
woman = [158, 166, 150, 158, 152, 160, 172, 159, 158, 162]
men =  [168, 172, 181, 166, 172, 174, 165, 169, 169, 185]
biggest_abs = 0
for x, y in zip(men, woman):
   print(x, y, abs(x-y))
    if biggest_abs < abs(x-y):
       biggest_abs = abs(x-y)



print("biggest_abs is ", najvecja_abs)
Run Code Online (Sandbox Code Playgroud)

tde*_*ney 6

有不止一种方法可以做到这一点......这个方法可以就地编辑列表(意味着所有对“男人”列表的引用都会看到更改):

>>> men =  [168, 172, 181, 166, 172, 174, 165, 169, 169, 185]
>>> men.append(men.pop(0))
>>> men
[172, 181, 166, 172, 174, 165, 169, 169, 185, 168]
Run Code Online (Sandbox Code Playgroud)


Ale*_*ton 5

men = men[1:] + [men[0]]
Run Code Online (Sandbox Code Playgroud)

是我会做的。这会对列表进行切片,以便您拥有除第一个元素之外的所有内容,然后将其添加到末尾。

例如,这[172, 181, 166, 172, 174, 165, 169, 169, 185, 168]在应用于 的初始值时返回men