檢查 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
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
安卓
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP