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方案的概念和它的意义。