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碼的概念及其意義。