我有两个列表,我想知道如何将列表 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)
有不止一种方法可以做到这一点......这个方法可以就地编辑列表(意味着所有对“男人”列表的引用都会看到更改):
>>> 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)
men = men[1:] + [men[0]]
Run Code Online (Sandbox Code Playgroud)
是我会做的。这会对列表进行切片,以便您拥有除第一个元素之外的所有内容,然后将其添加到末尾。
例如,这[172, 181, 166, 172, 174, 165, 169, 169, 185, 168]在应用于 的初始值时返回men。
| 归档时间: |
|
| 查看次数: |
3084 次 |
| 最近记录: |