Python中用字母初始化列表的不同方法


當我們處理基於語音的操作或建立字母分析表時,我們需要一系列有序的字母。我們可以使用Python程式設計來執行此類操作。Python提供了許多庫和方法來建立有序的字母序列。我們可以使用多種集合資料型別(如列表、元組、字典等)來包含這些字母序列。

在本文中,我們將執行類似的操作來列印一個按正確順序初始化的字母列表。生成的列表將包含所有26個英語字母。在我們深入討論之前,讓我們快速瞭解一下本文的概述。

什麼是字母列表?

有序字母列表是26個英語字母按正確順序排列的序列。例如:

['A', 'B', 'C', 'D', 'E'....... 'Z']

理解ASCII碼

當我們初始化字母時,我們需要一個可以指導程式設計師的方案。ASCII表是一種用於電信字元編碼的方案。每個字元都是一個7位程式碼,表示字母數字資料。此方案的最新版本於1986年釋出。總共有256個字元存在於此方案中。這包括大小寫英語字母以及10個數字和33個特殊字元。

ASCII表結構

整個ASCII表分為多個類別。總共有256個ASCII字元,但只表示128個字元。其中,95個字元被認為是可列印的。

在可列印字元列表中,26個是小寫字母,範圍從97到123。26個大寫字母的範圍從65到91。我們的目標是從這95個可列印字元中提取資訊,特別是字母字元。

使用ord()和chr()方法

ord()方法 - 此方法用於返回ASCII表中字元的Unicode值。每個字元都帶有一個Unicode,這個Unicode是一個整數值。條件是隻能傳遞長度為1的字串,即一次只能評估單個字元。我們將使用ord()函式來設定範圍或獲取特定字元的Unicode值。

chr()方法 - 此函式從Unicode值返回字串或字元。它接收Unicode值作為引數。我們將使用此函式在透過ord()函式傳遞範圍後檢索字元。

示例

以下是將字母初始化到列表中的示例:

這裡:

  • 我們建立了一個空列表。

  • 我們在“char1”變數中初始化起始字元點。此變數幫助我們生成ASCII表的參考。

  • 我們建立了一個for迴圈,並遍歷該表以獲取所有26個字母。

  • 我們使用“chr()”獲取Unicode變數的字元。

  • 我們使用“ord()”獲取Unicode字元。

  • 在每次迴圈後,我們遞增“char1”的值。

  • 最後,我們列印完全初始化的列表。

lis1 = []
print("Contents of the list before initialisation:", str(lis1))
char1 = "A"
for characters in range(0, 26):
   lis1.append(char1)
   char1 = chr(ord(char1) + 1)
print("Contents of the list after initialisation:", str(lis1))

輸出

Contents of the list before initialisation: []
Contents of the list after initialisation: ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z']

我們也可以透過將char1值初始化為“a”來列印小寫字母。

使用列表推導式

使用列表推導式,我們可以以優雅的方式傳遞程式碼。整個迴圈機制可以寫在一行程式碼中。讓我們看看它的實現:

示例

lis1 = []
print("the list before initialisation:", str(lis1))
lis1 = [chr(characters) for characters in range (ord("A"), ord("Z")+1)]
print("the list after initialisation:", str(lis1))

輸出

the list before initialisation: []
the list after initialisation: ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z']

使用對映

在此方法中,我們對映整個字元表,然後列印它。讓我們看看它的實現。

這裡:

  • 我們建立了一個空列表。

  • 我們映射了列表元素,並使用ASCII字元值來設定範圍。由於我們正在列印大寫值,因此我們建立了65-91的範圍。

示例

lis1 = []
print("The list before initialisation:", str(lis1))
lis1 = list(map(chr, range(65, 91)))
print("The list after initialisation:", str(lis1))

輸出

The list before initialisation: []
The list after initialisation: ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z']

結論

在本文中,我們討論了將整個英語字母初始化到列表中的不同方法。我們瞭解了ASCII碼的概念及其意義。

更新於:2023年2月27日

869 次瀏覽

啟動您的職業生涯

透過完成課程獲得認證

開始學習
廣告