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

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

有设置和映射

在Python中设置的值不允许其中包含任何重复的值。因此,我们将每个元素的第一位数字放入一个集合中。如果所有数字都相同,则集合的长度将仅为1,不允许重复。

示例

Alist = [63,652,611,60]
# Given list
print("Given list : ",Alist)
# Using set and map
if len(set(x[0] for x in map(str, Alist))) == 1:
   print("All elements have same first digit")
else:
   print("Not all elements ,have same first digit")

输出结果

运行上面的代码给我们以下结果-

Given list : [63, 652, 611, 60]
All elements have same first digit

所有

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

示例

Alist = [63,652,611,70]
# Given list
print("Given list : ",Alist)
# Using set and 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