有时,在给定的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