gpt4 book ai didi

Python:从列表中删除具有相同楼层函数的数字

转载 作者:行者123 更新时间:2023-11-30 22:39:48 27 4
gpt4 key购买 nike

我有这个 list

x = [1.1, 1.2, 1.2, 2.1, 2.2, 3.0, 4.5]

我想删除具有相同下限函数的数字,并获取每个整数的第一个数字:

x = [1.1, 2.1, 3.0, 4.5] 

我试过了

x = [1.1, 1.2, 1.2, 2.1, 2.2, 3.0, 4.5]
def h(l):
y = []
for i in l:
if int(i) != int(i+1):
z = i
y.append(z)
return(y)
print(h(x))

但是当我打印时,它会产生与列表相同的结果

最佳答案

如果x未排序,您可以使用itertools.groupby,先排序

out = [next(g) for k, g in itertools.groupby(x, floor)]
out
# [1.1, 2.1, 3.0, 4.5]

关于Python:从列表中删除具有相同楼层函数的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43036723/

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