检查 Python 列表中首位数字是否相似
有时,在给定的 Python 列表中,我们可能只对列表中每个元素的首位数字感兴趣。在本文中,我们将检查列表中所有元素的首位数字是否相同。
使用 set 和 map
Python 中的 set 不允许有重复值。因此,我们取每个元素的首位数字并将其放入 set 中。如果所有数字都相同,那么 set 的长度将只有 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
使用 all
这种方法中,我们取第一个元素的首位数字并将其与所有元素的首位数字进行比较。如果它们全部相等,则表示所有元素的首位数字相同。
示例
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
广告