在 Python 中检查列表中的起始数字是否相似

pythonserver side programmingprogramming更新于 2026/1/13 2:20:17

有时,在给定的 Python 列表中,我们可能只对列表中每个元素的第一位数字感兴趣。在本文中,我们将检查列表中所有元素的第一位数字是否相同。

使用 set 和 map

Python 中的 Set 不允许出现任何重复值。因此,我们取每个元素的第一位数字并将其放入集合中。如果所有数字都相同,则集合的长度将只有 1,不允许重复。

示例

Alist = [63,652,611,60]
# 给定列表
print("给定列表:",Alist)
# 使用 set 和 map
if len(set(x[0] for x in map(str, Alist))) == 1:
   print("所有元素的第一个数字相同")
else:
   print("并非所有元素都具有相同的第一位数字")

输出

运行上述代码得到以下结果 −

给定列表:[63, 652, 611, 60]
所有元素都具有相同的第一位数字

所有

在这种方法中,我们取第一个元素的第一位数字并将其与所有元素的第一位数字进行比较。如果它们都相等,那么我们说所有元素都具有相同的第一位数字。

示例

Alist = [63,652,611,70]
# 给定列表
print("给定列表:",Alist)
# 使用 set 和 map
if all(str(i)[0] == str(Alist[0])[0] for i in Alist):
   print("All elements have same first digit")
else:
   print("Not all elements ,have same first digit")

输出

运行上述代码得到以下结果 −

Given list : [63, 652, 611, 70]
Not all elements, have same first digit

相关文章


有用资源