Python|用字母初始化列表的方法
在使用列表时,有时我们希望使用英文字母 az 来初始化列表。这是竞争性编程和某些应用程序中必不可少的实用程序。让我们讨论实现这一目标的各种方法。
方法#1:朴素的方法
我们想到的最通用的方法是使用蛮力方法运行一个循环直到 26 并在添加列表中的字母时递增它。
# Python3 code to demonstrate
# Filling alphabets
# using naive method
# initializing empty list
test_list = []
# printing initial list
print ("Initial list : " + str(test_list))
# using naive method
# for filling alphabets
alpha = 'a'
for i in range(0, 26):
test_list.append(alpha)
alpha = chr(ord(alpha) + 1)
# printing resultant list
print ("List after insertion : " + str(test_list))
输出 :
Initial list : []
List after insertion : [‘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’]
方法#2:使用列表推导
这是类似于上述方法的方法,但它是一种简单的方法,因为它使用列表理解技术来完成任务。
# Python3 code to demonstrate
# Filling alphabets
# using list comprehension
# initializing empty list
test_list = []
# printing initial list
print ("Initial list : " + str(test_list))
# using list comprehension
# for filling alphabets
test_list = [chr(x) for x in range(ord('a'), ord('z') + 1)]
# printing resultant list
print ("List after insertion : " + str(test_list))
输出 :
Initial list : []
List after insertion : [‘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’]
方法 #3:使用map()
使用map()
是执行此特定任务的优雅方式。它类型将范围内的数字转换为特定的数据类型,在这种情况下为 char 并分配给列表。
# Python3 code to demonstrate
# Filling alphabets
# using map()
# initializing empty list
test_list = []
# printing initial list
print ("Initial list : " + str(test_list))
# using map()
# for filling alphabets
test_list = list(map(chr, range(97, 123)))
# printing resultant list
print ("List after insertion : " + str(test_list))
输出 :
Initial list : []
List after insertion : [‘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’]
方法 #4:使用string.ascii_lowercase
执行此特定任务的最 Pythonic 和最新的方式。使用这个新的内置函数将在内部处理编码部分,为用户提供有用的速记。
# Python3 code to demonstrate
# Filling alphabets
# using string
import string
# initializing empty list
test_list = []
# printing initial list
print ("Initial list : " + str(test_list))
# using string
# for filling alphabets
test_list = list(string.ascii_lowercase)
# printing resultant list
print ("List after insertion : " + str(test_list))
输出 :
Initial list : []
List after insertion : [‘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’]