检查 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

更新于: 20-May-2020

浏览量 279

开启你的 职业生涯

完成课程以获得认证

开始学习
广告