gpt4 book ai didi

python - 如何根据另一个列表中的值重新排列列表中的值?

转载 作者:行者123 更新时间:2023-12-03 23:35:01 24 4
gpt4 key购买 nike

我有一个列表如下:

PastValues = [76978.359, 71079.933, 75580.227]

我做了:
PastValues2 = PastValues + [-value for value in PastValues]

创建 PastValues 中值的负值并将它们与 PastValues 中的值连接起来它给了我以下列表 PastValues2 :
[76978.359, 71079.933, 75580.227, -76978.359, -71079.933, -75580.227]

我想知道是否有办法重新排列 PastValues2 中的值与 PastValues 中的顺序相同.

所需输出:
PastValues2 = [-76978.359, 76978.359, -71079.933, 71079.933, -75580.227, 75580.227]

由于在 PastValues列表 76978.359是第一个元素,我想要 PastValues2 中的前 2 个元素分别是它的负值和正值。类似的对于 PastValues 中的其他元素列表。负值应该在正值之前

最佳答案

您可以使用列表理解:

[e for i in PastValues for e in [-i, i]]

# [-76978.359, 76978.359, -71079.933, 71079.933, -75580.227, 75580.227]

关于python - 如何根据另一个列表中的值重新排列列表中的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60708134/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com