Different ways to initialize list with alphabets in python

When working with text processing or letter analysis, we often need a list containing all alphabets. Python provides several efficient methods to create ordered sequences of alphabets using ASCII values and built-in functions.

In this article, we will explore different approaches to initialize a list with all 26 English alphabets in correct order.

What is a List of Alphabets?

A list of alphabets is a sequence containing all 26 English letters in order ?

['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']

Understanding ASCII Scheme

ASCII (American Standard Code for Information Interchange) assigns numeric values to characters. Uppercase letters 'A' to 'Z' have ASCII values 65 to 90, while lowercase letters 'a' to 'z' have values 97 to 122. We use these values with ord() and chr() functions ?

  • ord() Returns ASCII value of a character

  • chr() Returns character from an ASCII value

Using ord() and chr() Methods

This method uses a loop to iterate through ASCII values and convert them to characters ?

# Create empty list
alphabets = []
print("List before initialization:", alphabets)

# Start with 'A'
start_char = "A"
for i in range(26):
    alphabets.append(start_char)
    start_char = chr(ord(start_char) + 1)

print("List after initialization:", alphabets)
List before initialization: []
List after initialization: ['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']

Creating Lowercase Alphabets

Simply change the starting character to lowercase ?

# Create lowercase alphabets
lowercase_alphabets = []
start_char = "a"
for i in range(26):
    lowercase_alphabets.append(start_char)
    start_char = chr(ord(start_char) + 1)

print("Lowercase alphabets:", lowercase_alphabets)
Lowercase alphabets: ['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']

Using List Comprehension

List comprehension provides a concise way to create the alphabet list in one line ?

# Using list comprehension for uppercase
uppercase = [chr(i) for i in range(ord('A'), ord('Z') + 1)]
print("Uppercase alphabets:", uppercase)

# Using list comprehension for lowercase
lowercase = [chr(i) for i in range(ord('a'), ord('z') + 1)]
print("Lowercase alphabets:", lowercase)
Uppercase alphabets: ['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']
Lowercase alphabets: ['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']

Using map() Function

The map() function applies chr() to each ASCII value in the range ?

# Using map() for uppercase alphabets
uppercase_map = list(map(chr, range(65, 91)))
print("Uppercase using map():", uppercase_map)

# Using map() for lowercase alphabets
lowercase_map = list(map(chr, range(97, 123)))
print("Lowercase using map():", lowercase_map)
Uppercase using map(): ['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']
Lowercase using map(): ['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']

Using string.ascii_letters

Python's string module provides predefined alphabet constants ?

import string

# Get all uppercase letters
uppercase_string = list(string.ascii_uppercase)
print("Uppercase letters:", uppercase_string)

# Get all lowercase letters
lowercase_string = list(string.ascii_lowercase)
print("Lowercase letters:", lowercase_string)

# Get both uppercase and lowercase
all_letters = list(string.ascii_letters)
print("All letters:", all_letters)
Uppercase letters: ['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']
Lowercase letters: ['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']
All letters: ['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', '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']

Comparison

Method Readability Best For
ord() & chr() loop Good Learning ASCII concepts
List comprehension Excellent Concise, Pythonic code
map() function Good Functional programming style
string module Excellent Simple, built-in solution

Conclusion

Python offers multiple ways to create alphabet lists. Use string.ascii_uppercase for simplicity, list comprehension for conciseness, or ord()/chr() when learning ASCII concepts. Choose the method that best fits your coding style and requirements.

Updated on: 2026-03-27T00:23:26+05:30

1K+ Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements