gpt4 book ai didi

python - 如何对 N 个元素的列表进行排序,然后用 -1 替换 0 到 N 之间的缺失值

转载 作者:行者123 更新时间:2023-12-01 08:57:39 24 4
gpt4 key购买 nike

示例测试用例

                     Input                                  Output

- Test Case 1 3 1 4 2 5 0 0 1 2 3 4 5
- Test Case 2 4 7 -1 9 -1 5 3 -1 -1 -1 -1 -1 -1 3 4 5 -1 7 -1 9

你可以看到丢失的数字在丢失的地方被-1替换(即以排序的方式)我怎样才能实现这个输出,我能够通过

获取输入
num = list(set((map(int, input().split()))))
num.sort()

最佳答案

您可以将输入列表中的数字存储在集中中。然后,要获取输出列表,您可以迭代数字范围并检查它们是否在集合中:

in_list = [4, 7, -1, 9, -1, 5, 3, -1, -1, -1]    
s = set(in_list)
out_list = [i if i in s else -1 for i in range(len(in_list))]
print(out_list) # [-1, -1, -1, 3, 4, 5, -1, 7, -1, 9]

关于python - 如何对 N 个元素的列表进行排序,然后用 -1 替换 0 到 N 之间的缺失值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52689985/

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