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

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-90。

示例

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方案的概念及其重要性。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程