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

開啟你的 職業生涯

完成課程以獲得認證

開始學習
廣告
© . All rights reserved.