Làm thế nào để bạn tìm thấy vị trí của một bảng chữ cái trong python?

Trong hướng dẫn này, bạn sẽ học cách sử dụng Python để tạo danh sách toàn bộ bảng chữ cái. Điều này có thể khá hữu ích khi bạn đang làm bài tập phỏng vấn hoặc trong các cuộc thi lập trình. Bạn sẽ học cách sử dụng mô-đun string để tạo một danh sách gồm cả chữ thường và chữ hoa của bảng chữ cái ASCII. Bạn cũng sẽ tìm hiểu một số triển khai ngây thơ dựa trên các hàm ord[]chr[]

Mục lục

Sử dụng Mô-đun chuỗi để tạo Danh sách Python của Bảng chữ cái

Cách đơn giản nhất và có lẽ là trực quan nhất để tạo danh sách tất cả các ký tự trong bảng chữ cái là sử dụng mô-đun string. Mô-đun string là một phần của thư viện Python tiêu chuẩn, nghĩa là bạn không cần cài đặt bất cứ thứ gì. Cách dễ nhất để tải danh sách tất cả các chữ cái trong bảng chữ cái là sử dụng các trường hợp

# Generate a list of the alphabet in Python with a for loop
alphabet = []
for i in range[97, 123]:
    alphabet.append[chr[i]]

print[alphabet]

# Returns: ['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']
1,
# Generate a list of the alphabet in Python with a for loop
alphabet = []
for i in range[97, 123]:
    alphabet.append[chr[i]]

print[alphabet]

# Returns: ['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 và
# Generate a list of the alphabet in Python with a for loop
alphabet = []
for i in range[97, 123]:
    alphabet.append[chr[i]]

print[alphabet]

# Returns: ['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

Như tên mô tả, các trường hợp này lần lượt trả về bảng chữ cái viết thường và viết hoa, bảng chữ cái viết thường và bảng chữ cái viết hoa. Các giá trị là cố định và không phụ thuộc vào ngôn ngữ, nghĩa là chúng trả về các giá trị giống nhau, bất kể ngôn ngữ bạn đặt là gì

Hãy xem cách chúng ta có thể tải bảng chữ cái viết thường trong Python bằng cách sử dụng mô-đun string

# Loading the lowercase alphabet to a list
import string
alphabet = list[string.ascii_lowercase]
print[alphabet]

# Returns: ['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']

Hãy chia nhỏ cách thức hoạt động của nó

  1. Chúng tôi nhập mô-đun string
  2. Sau đó, chúng tôi khởi tạo một biến mới,
    # Generate a list of the alphabet in Python with a for loop
    alphabet = []
    for i in range[97, 123]:
        alphabet.append[chr[i]]
    
    print[alphabet]
    
    # Returns: ['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']
    6, sử dụng thể hiện
    # Generate a list of the alphabet in Python with a for loop
    alphabet = []
    for i in range[97, 123]:
        alphabet.append[chr[i]]
    
    print[alphabet]
    
    # Returns: ['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
  3. Điều này trả về một chuỗi chứa tất cả các chữ cái trong bảng chữ cái
  4. Sau đó, chúng tôi chuyển cái này vào hàm
    # Generate a list of the alphabet in Python with a for loop
    alphabet = []
    for i in range[97, 123]:
        alphabet.append[chr[i]]
    
    print[alphabet]
    
    # Returns: ['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']
    8, hàm này chuyển đổi từng chữ cái thành một chuỗi đơn trong danh sách

Bảng bên dưới hiển thị các loại danh sách bạn có thể tạo bằng ba phương pháp

InstanceReturned List_______0_______9
# Generate a list of the alphabet in Python with a for loop
alphabet = []
start = ord['a']
for i in range[26]:
    alphabet.append[chr[start + i]]

print[alphabet]

# Returns: ['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']
0_______8_______1
# Generate a list of the alphabet in Python with a for loop
alphabet = []
start = ord['a']
for i in range[26]:
    alphabet.append[chr[start + i]]

print[alphabet]

# Returns: ['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
# Generate a list of the alphabet in Python with a for loop
alphabet = []
start = ord['a']
for i in range[26]:
    alphabet.append[chr[start + i]]

print[alphabet]

# Returns: ['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
# Generate a list of the alphabet in Python with a for loop
alphabet = []
start = ord['a']
for i in range[26]:
    alphabet.append[chr[start + i]]

print[alphabet]

# Returns: ['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']
4Trả lại danh sách bảng chữ cái trong Python

Trong các phần sau, bạn sẽ học cách sử dụng các hàm

# Generate a list of the alphabet in Python with a for loop
alphabet = []
start = ord['a']
for i in range[26]:
    alphabet.append[chr[start + i]]

print[alphabet]

# Returns: ['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']
5 và
# Generate a list of the alphabet in Python with a for loop
alphabet = []
start = ord['a']
for i in range[26]:
    alphabet.append[chr[start + i]]

print[alphabet]

# Returns: ['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']
6 để tạo danh sách bảng chữ cái trong Python

Sử dụng Python chr và ord để tạo danh sách Python của bảng chữ cái

Trong phần này, bạn sẽ học cách sử dụng các hàm chr và ord để tạo danh sách bảng chữ cái. Hàm

# Generate a list of the alphabet in Python with a for loop
alphabet = []
start = ord['a']
for i in range[26]:
    alphabet.append[chr[start + i]]

print[alphabet]

# Returns: ['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']
5 chuyển đổi một giá trị số nguyên thành giá trị Unicode tương ứng. Tương tự, hàm
# Generate a list of the alphabet in Python with a for loop
alphabet = []
start = ord['a']
for i in range[26]:
    alphabet.append[chr[start + i]]

print[alphabet]

# Returns: ['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']
6 chuyển đổi một giá trị Unicode thành biểu diễn số nguyên của nó

Sử dụng vòng lặp For để tạo danh sách Python của bảng chữ cái

Chúng ta có thể sử dụng hàm chr[] để lặp qua các giá trị từ 97 đến 122 để tạo danh sách bảng chữ cái viết thường. Các chữ thường từ a đến z được biểu thị bằng các số nguyên từ 97 đến 122. Chúng tôi sẽ khởi tạo một danh sách trống và nối từng chữ cái vào đó. Hãy xem nó trông như thế nào

# Generate a list of the alphabet in Python with a for loop
alphabet = []
for i in range[97, 123]:
    alphabet.append[chr[i]]

print[alphabet]

# Returns: ['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']

Không phải lúc nào cũng thuận tiện để nhớ giá trị 97 [hoặc 122]. Do đó, chúng ta có thể sử dụng hàm ord[] để xác định giá trị nguyên của chữ cái

# Generate a list of the alphabet in Python with a list comprehensions
alphabet = [chr[value] for value in range[97, 123]]
print[alphabet]

# Returns: ['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']
1 và sau đó lặp qua 26 chữ cái bổ sung. Hãy xem nó trông như thế nào

________số 8_______

Trong phần tiếp theo, bạn sẽ tìm hiểu cách chuyển đổi các vòng lặp for này trong phần hiểu danh sách Python

Sử dụng khả năng hiểu danh sách để tạo danh sách bảng chữ cái Python

Bạn có thể chuyển đổi nhiều vòng lặp Python for thành khả năng hiểu danh sách, đây là cách tạo danh sách ngắn gọn hơn nhiều. Đối với các vòng lặp for đơn giản, điều này làm cho nhiều vòng lặp for dễ đọc hơn đáng kể. Khả năng hiểu danh sách giúp chúng ta tránh được rắc rối khi khởi tạo danh sách trống lần đầu tiên và có thể được viết trên một dòng mã. Hãy xem cách hiểu danh sách trông như thế nào

Tổng quan về hiểu danh sách Python

Chúng ta có thể thấy rằng chúng ta đánh giá một biểu thức cho từng mục trong một lần lặp. Để làm điều này, chúng ta có thể lặp lại đối tượng phạm vi từ 97 đến 122 để tạo danh sách bảng chữ cái. Hãy thử xem

# Generate a list of the alphabet in Python with a list comprehensions
alphabet = [chr[value] for value in range[97, 123]]
print[alphabet]

# Returns: ['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']

Mặc dù vòng lặp for của chúng tôi không phức tạp lắm, nhưng việc chuyển đổi nó thành cách hiểu danh sách giúp dễ đọc hơn đáng kể. Chúng tôi cũng có thể chuyển đổi phiên bản năng động hơn của mình thành cách hiểu danh sách, như hiển thị bên dưới

# Generate a list of the alphabet in Python with a list comprehension
alphabet = [chr[value] for value in range[ord['a'], ord['a'] + 26]]
print[alphabet]

# Returns: ['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']

Trong phần cuối cùng, bạn sẽ học cách sử dụng hàm

# Generate a list of the alphabet in Python with a list comprehensions
alphabet = [chr[value] for value in range[97, 123]]
print[alphabet]

# Returns: ['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 để tạo danh sách bảng chữ cái trong Python

Sử dụng Bản đồ để tạo một danh sách Python của bảng chữ cái

Trong phần này, bạn sẽ sử dụng hàm map[] để tạo bảng chữ cái. Chức năng bản đồ áp dụng một chức năng cho từng mục trong một lần lặp. Do đó, chúng ta có thể ánh xạ hàm

# Generate a list of the alphabet in Python with a for loop
alphabet = []
start = ord['a']
for i in range[26]:
    alphabet.append[chr[start + i]]

print[alphabet]

# Returns: ['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']
5 cho từng mục trong phạm vi bao gồm các chữ cái trong bảng chữ cái. Lợi ích của phương pháp này là tăng khả năng đọc bằng cách có thể chỉ ra đơn giản hành động nào đang được thực hiện đối với từng mục trong một lần lặp

Hãy xem mã này trông như thế nào

# Generate a list of the alphabet in Python with map and chr
alphabet = list[map[chr, range[97, 123]]]
print[alphabet]

# Returns: ['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']

Ở đây, chúng tôi sử dụng hàm

# Generate a list of the alphabet in Python with a list comprehensions
alphabet = [chr[value] for value in range[97, 123]]
print[alphabet]

# Returns: ['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 và chuyển vào hàm
# Generate a list of the alphabet in Python with a for loop
alphabet = []
start = ord['a']
for i in range[26]:
    alphabet.append[chr[start + i]]

print[alphabet]

# Returns: ['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']
5 để được ánh xạ tới từng mục trong
# Generate a list of the alphabet in Python with a list comprehensions
alphabet = [chr[value] for value in range[97, 123]]
print[alphabet]

# Returns: ['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']
6 bao gồm 97 đến 123. Bởi vì hàm
# Generate a list of the alphabet in Python with a list comprehensions
alphabet = [chr[value] for value in range[97, 123]]
print[alphabet]

# Returns: ['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 trả về một đối tượng bản đồ, nên chúng ta cần chuyển đổi nó thành một danh sách bằng cách sử dụng hàm
# Generate a list of the alphabet in Python with a for loop
alphabet = []
for i in range[97, 123]:
    alphabet.append[chr[i]]

print[alphabet]

# Returns: ['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']
8

Phần kết luận

Trong hướng dẫn này, bạn đã học một số cách để tạo danh sách bảng chữ cái trong Python. Bạn đã học cách sử dụng các phiên bản từ mô-đun string, bao gồm các ký tự chữ thường và chữ hoa. Bạn cũng đã học cách sử dụng các hàm chr[]ord[] để chuyển đổi giữa giá trị Unicode và số nguyên. Bạn đã học cách sử dụng các hàm này cùng với vòng lặp for, hiểu danh sách và hàm

# Generate a list of the alphabet in Python with a list comprehensions
alphabet = [chr[value] for value in range[97, 123]]
print[alphabet]

# Returns: ['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

Chủ Đề