📜  Python|用字母初始化列表的方法

📅  最后修改于: 2022-05-13 01:55:40.507000             🧑  作者: Mango

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))

输出 :

方法#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))

输出 :

方法 #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))

输出 :

方法 #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))

输出 :