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

如何将列表中的第一个元素放到最后一个位置,python,python,list,Python,List,我有两个列表,我想知道如何将列表中的第一个元素放到最后一个位置,所以我将得到这两个列表之间最小的绝对差,并记住每次我们将列表中的第一个元素放到最后一个位置。我希望你能理解这个问题。。 列表女人保持不变,我只想通过将第一个元素放在最后一位,第二个元素放在第一位来改变列表男人。 示例->第一次更改后的男性[172181167172174165169169185168] __author__ = 'Majky' woman = [158, 166, 150, 158, 152, 160, 172, 1

我有两个列表,我想知道如何将列表中的第一个元素放到最后一个位置,所以我将得到这两个列表之间最小的绝对差,并记住每次我们将列表中的第一个元素放到最后一个位置。我希望你能理解这个问题。。 列表女人保持不变,我只想通过将第一个元素放在最后一位,第二个元素放在第一位来改变列表男人。 示例->第一次更改后的男性[172181167172174165169169185168]

__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)
这就是我要做的。这将对列表进行切片,使您拥有除第一个元素以外的所有元素,然后将其添加到末尾


例如,当应用于男性的初始值时,返回[172181167172174165169169185168]。。。这一项在适当位置编辑列表,意味着所有对“男性”列表的引用都会看到更改:

>>> 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]

你的问题现在还不清楚。也许你想比较一下男人的价值观和女人的价值观

for m in men:
    biggest_abs = 0
    for w in women:
        a = abs(m-w)
        if biggest_abs < a:
            biggest_abs = a
    print("biggest_abs is ", biggest_abs)
或总体解决方案:

biggest_abs = 0
for m in men:
    for w in women:
        a = abs(m-w)
        if biggest_abs < a:
            biggest_abs = a
print("biggest_abs is ", biggest_abs)

('biggest_abs is ', 35)

要获得最小的差异,只需将geater切换到小于if条件中的值,并为该值指定一个有意义的名称。

尝试简化代码,添加一个具有预期结果的代码部分。。。我认为标题不是你真正想做的?它也应该是一个工作代码。。。变量名是混合的,缩进错误。您可能希望使用collections.deque而不是list,然后在其上调用rotate-1。此代码打印列表之间的最大差异。31是最大的差异。。我想得到尽可能小的差别代码不会打印任何东西。复制并执行它。。。185-158=35是最大的差异?
('biggest_abs is ', 18)
('biggest_abs is ', 22)
('biggest_abs is ', 31)
('biggest_abs is ', 16)
('biggest_abs is ', 22)
('biggest_abs is ', 24)
('biggest_abs is ', 15)
('biggest_abs is ', 19)
('biggest_abs is ', 19)
('biggest_abs is ', 35)
biggest_abs = 0
for m in men:
    for w in women:
        a = abs(m-w)
        if biggest_abs < a:
            biggest_abs = a
print("biggest_abs is ", biggest_abs)

('biggest_abs is ', 35)