เมื่อจำเป็นต้องกำหนดตัวอักษรให้กับทุกองค์ประกอบของรายการจำนวนเต็ม จะใช้เมธอด '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' และกำหนดให้กับดัชนีเฉพาะในพจนานุกรม
-
ความเข้าใจรายการใช้เพื่อวนซ้ำรายการและใช้วิธี "รับ"
-
องค์ประกอบจากสิ่งนี้จะถูกเก็บไว้ในรายการและกำหนดให้กับตัวแปร