gpt4 book ai didi

python - 检查列表中每个元素的第一个数字是否相同

转载 作者:太空宇宙 更新时间:2023-11-04 02:14:04 26 4
gpt4 key购买 nike

如何检查列表中每个元素的首位数字是否相同?

for i in range(0,len(lst)-1):
if lst[i] == lst[i+1]:
return True

我知道这会检查前面的数字是否等于列表中的下一个数字,但我只想关注第一个数字。

最佳答案

您可以使用math.log10 和floor 除法来计算第一个数字。然后使用带有生成器表达式的 allzip 顺序测试相邻元素:

from math import log10

def get_first(x):
return x // 10**int(log10(x))

L = [12341, 1765, 1342534, 176845, 1]

res = all(get_first(i) == get_first(j) for i, j in zip(L, L[1:])) # True

有关此构造如何工作的说明,请参阅 this related answer .您可以通过常规 for 循环应用相同的逻辑:

def check_first(L):
for i, j in zip(L, L[1:]):
if get_first(i) != get_first(j):
return False
return True

res = check_first(L) # True

关于python - 检查列表中每个元素的第一个数字是否相同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53037457/

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