Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

Python – กำหนดตัวอักษรให้กับแต่ละองค์ประกอบ


เมื่อจำเป็นต้องกำหนดตัวอักษรให้กับทุกองค์ประกอบของรายการจำนวนเต็ม จะใช้เมธอด 'ascii_lowercase' และความเข้าใจรายการ

ตัวอย่าง

ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน -

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)

ผลลัพธ์

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

คำอธิบาย

  • แพ็คเกจที่จำเป็นจะถูกนำเข้าสู่สภาพแวดล้อม

  • รายการจำนวนเต็มถูกกำหนดและแสดงบนคอนโซล

  • มีการจัดเรียงโดยใช้วิธีการ 'sort' และแสดงบนคอนโซลอีกครั้ง

  • มีการกำหนดพจนานุกรมที่ว่างเปล่า

  • ตัวนับเริ่มต้นเป็น 0

  • มีการวนซ้ำมากกว่า และใช้ตัวดำเนินการ 'ดำเนินการต่อ' เมื่อเป็นไปตามเงื่อนไข

  • มิฉะนั้น จะใช้วิธี 'ascii_lowercase' และกำหนดให้กับดัชนีเฉพาะในพจนานุกรม

  • ความเข้าใจรายการใช้เพื่อวนซ้ำรายการและใช้วิธี "รับ"

  • องค์ประกอบจากสิ่งนี้จะถูกเก็บไว้ในรายการและกำหนดให้กับตัวแปร