Computer >> Máy Tính >  >> Lập trình >> Python

Python - Gán Bảng chữ cái cho từng phần tử

Khi bắt buộc phải gán một bảng chữ cái cho mọi phần tử của danh sách số nguyên, phương thức ‘ascii_lowercase’ và khả năng hiểu danh sách sẽ được sử dụng.

Ví dụ

Dưới đây là một minh chứng về điều tương tự -

import string

my_list = [11, 51, 32, 45, 21, 66, 12, 58, 90, 0]

print("The list is : " )
print(my_list)

print("The list after sorting is : " )
my_list.sort()
print(my_list)

temp_val = {}
my_counter = 0

for element in my_list:
   if element in temp_val:
      continue
   temp_val[element] = string.ascii_lowercase[my_counter]
   my_counter += 1

my_result = [temp_val.get(element) for element in my_list]

print("The resultant list is : ")
print(my_result)

Đầu ra

The list is :
[11, 51, 32, 45, 21, 66, 12, 58, 90, 0]
The list after sorting is :
[0, 11, 12, 21, 32, 45, 51, 58, 66, 90]
The resultant list is :
['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j']

Giải thích

  • Các gói bắt buộc được nhập vào môi trường.

  • Danh sách các số nguyên được xác định và hiển thị trên bảng điều khiển.

  • Nó được sắp xếp bằng phương pháp 'sort' và được hiển thị lại trên bảng điều khiển.

  • Một từ điển trống được xác định.

  • Một bộ đếm được khởi tạo thành 0.

  • Nó được lặp lại và toán tử "continue" được sử dụng khi một điều kiện được thỏa mãn.

  • Nếu không, phương thức ‘ascii_lowercase’ sẽ được sử dụng và gán cho một chỉ mục cụ thể trong từ điển.

  • Khả năng hiểu danh sách được sử dụng để lặp lại danh sách và sử dụng phương thức "get".

  • Các phần tử từ điều này được lưu trữ trong một danh sách và được gán cho một biến.